以管理员模式创建进程例程

易语言 2020-08-14 13:54:12

以管理员模式创建进程例程

易语言以管理员模式创建进程源码是易语言API应用例程。

注意:本程序仅在Vista/Win7/Win8等系统才有效.

XP虽然有UAC,但默认是没有打开的.

.子程序 以管理员模式创建进程, 逻辑型, , 在Vista/Win7及更高系统上,以管理员模式创建进程,成功返回真,失败返回假.
.参数 进程路径, 文本型, 可空, 留空默认启动自身进程
.参数 运行参数, 文本型, 可空, 命令行参数
.局部变量 sei, SHELLEXECUTEINFOA

.如果 (是否为空 (进程路径) 或 进程路径 = “”)
sei.lpFile = 取运行目录 ()
.如果真 (取文本右边 (sei.lpFile, 1) ≠ “\”)
sei.lpFile = sei.lpFile + “\”
.如果真结束
sei.lpFile = sei.lpFile + 取执行文件名 ()
.否则
sei.lpFile = 进程路径
.如果结束
sei.lpParameters = 运行参数
sei.lpVerb = “runas”
sei.nShow = #SW_SHOWDEFAULT
sei.fMask = #SEE_MASK_FLAG_DDEWAIT
sei.cbSize = Size_SHELLEXECUTEINFOA (sei)
返回 (ShellExecuteEx (sei) ≠ 0)