|
16楼
发表于 2025-3-4 23:24:28
|
只看该作者
福建省泉州市
// 声明Windows API DLL命令 CreatePipe (参考 读句柄, 参考 写句柄, 安全属性结构, 缓冲区大小) DLL命令 CreateProcess (程序路径, 命令行, 进程安全属性, 线程安全属性, 继承句柄, 标志, 环境块, 当前目录, 启动信息结构, 进程信息结构) DLL命令 ReadFile (文件句柄, 缓冲区, 读取长度, 参考 实际读取长度, 重叠结构) // 主程序逻辑 变量类型 安全属性结构 安全属性结构.长度 = 12 安全属性结构.继承句柄 = 真 创建管道(读句柄, 写句柄, 安全属性结构, 0) 启动信息结构.标志 = 257 // STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW 启动信息结构.标准输出 = 写句柄 启动信息结构.标准错误 = 写句柄 创建进程("cmd.exe", "/c " + 命令, 0, 0, 真, 0, 0, "", 启动信息结构, 进程信息结构) 循环 读取结果 = ReadFile(读句柄, 缓冲区, 4096, 实际读取长度, 0) 如果 实际读取长度 > 0 编辑框.加入文本(缓冲区) 否则 退出循环 结束循环 |
|