要防止使用process:命令启动的Windows程序打开弹出窗口,可以采取以下几种方法:
#include <windows.h>
int main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// 设置dwCreationFlags参数为CREATE_NO_WINDOW
if (CreateProcess(NULL, "your_program.exe", NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi))
{
// 等待程序运行结束
WaitForSingleObject(pi.hProcess, INFINITE);
// 关闭句柄
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
return 0;
}
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "your_program.exe", 0, False
Start-Process -FilePath "your_program.exe" -WindowStyle Hidden
需要注意的是,以上方法只适用于通过process:命令启动的Windows程序。对于其他方式启动的程序,可能需要采取不同的防止弹出窗口的方法。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云