易语言调用问题
我是刚学还不是很懂下面例子.程序集窗口程序集1.子程序_按钮1_被单击登录创建进程(“C:\WINDOWS\NOTEPAD.EXE”,“Administrator”,)....
我是刚学还不是很懂 下面例子
.程序集 窗口程序集1
.子程序 _按钮1_被单击
登录创建进程 (“C:\WINDOWS\NOTEPAD.EXE”, “Administrator”, )
.子程序 登录创建进程, 逻辑型, , 用其他用户创建某个进程
.参数 文件路径, 文本型
.参数 用户名, 文本型
.参数 密码, 文本型, 可空
.参数 域, 文本型, 可空
.参数 命令行参数, 文本型, 可空
.参数 当前目录, 文本型, 可空
.参数 进程标识, 整数型, 参考 可空, 用来保存进程标识的变量
.参数 线程标识, 整数型, 参考 可空, 用来保存线程标识的变量
.局部变量 StartupInfo, STARTUPINFOW
.局部变量 ProcessInfo, PROCESS_INFORMATION
.局部变量 ret, 逻辑型
StartupInfo.cb = 16 × 4 + 2 × 2
ret = CreateProcessWithLogonW (A2W (用户名), A2W (域), A2W (密码), 1, A2W (文件路径), A2W (选择 (是否为空 (命令行参数), 文件路径, 文件路径 + “ ” + 命令行参数)), 67108864, 0, A2W (当前目录), StartupInfo, ProcessInfo)
.如果真 (ret)
.如果真 (取反 (是否为空 (进程标识)))
进程标识 = ProcessInfo.dwProcessId
.如果真结束
.如果真 (取反 (是否为空 (线程标识)))
进程标识 = ProcessInfo.dwThreadId
.如果真结束
.如果真结束
返回 (ret)
.子程序 A2W, 字节集, , 将Ansi转成Unicode
.参数 欲转换的文本, 文本型
.局部变量 缓冲区, 字节集
.局部变量 缓冲区大小, 整数型
缓冲区大小 = MultiByteToWideChar (0, 0, 欲转换的文本, -1, { }, 0) × 2
缓冲区 = 取空白字节集 (缓冲区大小)
MultiByteToWideChar (0, 0, 欲转换的文本, 取文本长度 (欲转换的文本), 缓冲区, 缓冲区大小)
返回 (缓冲区)
如果我要是用其他用户X密码123打开XXX.exe 该怎么往下写呢 希望知道的帮帮忙谢谢 展开
.程序集 窗口程序集1
.子程序 _按钮1_被单击
登录创建进程 (“C:\WINDOWS\NOTEPAD.EXE”, “Administrator”, )
.子程序 登录创建进程, 逻辑型, , 用其他用户创建某个进程
.参数 文件路径, 文本型
.参数 用户名, 文本型
.参数 密码, 文本型, 可空
.参数 域, 文本型, 可空
.参数 命令行参数, 文本型, 可空
.参数 当前目录, 文本型, 可空
.参数 进程标识, 整数型, 参考 可空, 用来保存进程标识的变量
.参数 线程标识, 整数型, 参考 可空, 用来保存线程标识的变量
.局部变量 StartupInfo, STARTUPINFOW
.局部变量 ProcessInfo, PROCESS_INFORMATION
.局部变量 ret, 逻辑型
StartupInfo.cb = 16 × 4 + 2 × 2
ret = CreateProcessWithLogonW (A2W (用户名), A2W (域), A2W (密码), 1, A2W (文件路径), A2W (选择 (是否为空 (命令行参数), 文件路径, 文件路径 + “ ” + 命令行参数)), 67108864, 0, A2W (当前目录), StartupInfo, ProcessInfo)
.如果真 (ret)
.如果真 (取反 (是否为空 (进程标识)))
进程标识 = ProcessInfo.dwProcessId
.如果真结束
.如果真 (取反 (是否为空 (线程标识)))
进程标识 = ProcessInfo.dwThreadId
.如果真结束
.如果真结束
返回 (ret)
.子程序 A2W, 字节集, , 将Ansi转成Unicode
.参数 欲转换的文本, 文本型
.局部变量 缓冲区, 字节集
.局部变量 缓冲区大小, 整数型
缓冲区大小 = MultiByteToWideChar (0, 0, 欲转换的文本, -1, { }, 0) × 2
缓冲区 = 取空白字节集 (缓冲区大小)
MultiByteToWideChar (0, 0, 欲转换的文本, 取文本长度 (欲转换的文本), 缓冲区, 缓冲区大小)
返回 (缓冲区)
如果我要是用其他用户X密码123打开XXX.exe 该怎么往下写呢 希望知道的帮帮忙谢谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询