本帖最后由 holley2008 于 2025-4-6 16:49 编辑
Pecmd.exe 的设计更偏向于 WinPE 环境下的命令执行和简单窗口管理,无法直接实现置顶或取消置顶。
【AI不靠谱,你做小白鼠】- [PECMD]
- EXEC !00.bat // 隐藏运行 00.bat
- WAIT 3000 // 等待 3 秒
- CALL $--ret:hwnd user32.dll,FindWindowW,ConsoleWindowClass,特特特殊殊殊窗口标题 // 查找窗口句柄
- CALL $--ret:ret user32.dll,ShowWindow,#%hwnd%,#1 // 显示并激活窗口 (SW_SHOWNORMAL)
- WAIT 2000 // 等待 2 秒
- CALL $--ret:ret user32.dll,SetWindowPos,#%hwnd%,#-1,#0,#0,#0,#0,#0x0003 // 置顶窗口
- WAIT 5000 // 等待 5 秒
- CALL $--ret:ret user32.dll,SetWindowPos,#%hwnd%,#-2,#0,#0,#0,#0,#0x0003 // 取消置顶
- EXIT // 退出 Pecmd
复制代码- [PECMD]
- EXEC !00.bat // 隐藏运行 00.bat
- WAIT 3000 // 等待 3 秒
- CALL $--ret:hwnd user32.dll,FindWindowW,ConsoleWindowClass,特特特殊殊殊窗口标题 // 查找窗口
- CALL $--ret:ret user32.dll,ShowWindow,#%hwnd%,#1 // 显示窗口
- _SUB TopWindow,<0,0,300,200>,特特特殊殊殊窗口标题,,,,-top // 创建置顶窗口(或尝试控制现有窗口)
- CALL TopWindow
- WAIT 5000 // 等待 5 秒
- _SUB NormalWindow,<0,0,300,200>,特特特殊殊殊窗口标题,,,, // 取消置顶
- CALL NormalWindow
- EXIT
复制代码
|