我用ShellExecuteEx/CreateProgres运行一个外部EXE程序,想隐藏它的窗口,但是没有想到这个EXE程序同时弹出了两个窗口,一个还是全屏的,我用SW_hide一点作用都没有。求指点~~谢谢
STARTUPINFO si;
PROCESS_INFORMATION pi;
memset (&si,0,sizeof(STARTUPINFO));
memset (&pi,0,sizeof(PROCESS_INFORMATION));
si.cb=sizeof(STARTUPINFO);
si.wShowWindow=SW_HIDE;
si.dwFlags=STARTF_USESHOWWINDOW;
TCHAR szCmd[MAX_PATH];
_tcscpy (szCmd,_T("F:\\wqb\\test\\Wmud.exe"));
if(CreateProcess(NULL,szCmd,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi))
{
hprocess=pi.hProcess;
if(hprocess != INVALID_HANDLE_VALUE)
{
HWND hWnd = GetProcessMainWnd();
//HWND hWnd = GetProcessMainWnd();
if(::IsWindowVisible(hWnd))
{
::ShowWindow(hWnd, SW_HIDE);
}
}
}
else
{
MessageBox("The process could not be started...");
}
请教高手,一个关于VC窗口隐藏的问题
答案:2 悬赏:20 手机版
解决时间 2021-04-04 09:33
- 提问者网友:喧嚣尘世
- 2021-04-03 16:57
最佳答案
- 五星知识达人网友:春色三分
- 2021-04-03 18:01
吴求求~~
全部回答
- 1楼网友:杯酒困英雄
- 2021-04-03 18:57
判断一个键是否按下,其实vc中很多情况下是用getkeystate()函数来实现 比如你这个alt键的判断可以这么写: if(::getketstate(0x12)<0)//键按下的时候最高为2进制为1,可以通过<0判断 pcmdui->enable(ture); else pcmdui->enable(false); 当然还需要自己映射一下消息处理函数.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯