本帖最后由 夜魔 于 2020-6-13 11:50 编辑
.版本 2
.计次循环首 (10, )
进程_创建(程序路径)
.计次循环尾 ()
[C] 纯文本查看 复制代码 .版本 2
.DLL命令 CreateProcessA, 整数型, "kernel32.dll", "CreateProcessA", , 创建进程。
.参数 lpApplicationName, 文本型, ,
.参数 lpCommandLine, 文本型, ,
.参数 lpProcessAttributes, 整数型, ,
.参数 lpThreadAttributes, 整数型, ,
.参数 bInheritHandles, 整数型, ,
.参数 dwCreationFlags, 整数型, ,
.参数 lpEnvironment, 整数型, ,
.参数 lpCurrentDriectory, 文本型, ,
.参数 lpStartupInfo, startupinfo, ,
.参数 lpProcessInformation, 进程结构, , 进程结构
[C] 纯文本查看 复制代码 .版本 2
.数据类型 STARTUPINFO, ,
.成员 cbSize, 整数型, , ,
.成员 lpReserved, 整数型, , ,
.成员 lpDesktop, 整数型, , ,
.成员 lpTitle, 整数型, , ,
.成员 dwX, 整数型, , ,
.成员 dwY, 整数型, , ,
.成员 dwXSize, 整数型, , ,
.成员 dwYSize, 整数型, , ,
.成员 dwXCountChars, 整数型, , ,
.成员 dwYCountChars, 整数型, , ,
.成员 dwFillAttribute, 整数型, , ,
.成员 dwFlags, 整数型, , ,
.成员 wShowWindow, 短整数型, , ,
.成员 cbReserved2, 短整数型, , ,
.成员 lpReserved2, 整数型, , ,
.成员 hStdInput, 整数型, , ,
.成员 hStdOutput, 整数型, , ,
.成员 hStdError, 整数型, , ,
[C] 纯文本查看 复制代码 .版本 2
[mw_shl_code=c,true].版本 2
.子程序 进程_创建, 整数型, 公开, 创建一个程序进程(成功返回进程ID,失败返回0)
.参数 程序路径, 文本型, , 欲创建进程的执行路径
.参数 命令行, 文本型, 可空, 附加上程序路径后的命令行参数
.参数 运行目录, 文本型, 可空, 通常留空,特殊情况下使用
.参数 进程结构, 进程结构, 参考 可空, 接收进程结构信息的变量
.局部变量 窗口结构, StartupInfo
.如果真 (运行目录 = “”)
运行目录 = 取文本左边 (程序路径, 倒找文本 (程序路径, “\”, , 假))
.如果真结束
CreateProcessA (程序路径, 命令行, 0, 0, 0, 0, 0, 运行目录, 窗口结构, 进程结构)
返回 (进程结构.进程标识符)
.数据类型 进程结构, ,
.成员 进程句柄, 整数型, , , hProcess
.成员 线程句柄, 整数型, , , hThread
.成员 进程标识符, 整数型, , , dwProcessId
.成员 线程标识符, 整数型, , , dwThreadId[/mw_shl_code]
|