ShellExecute的调用,出的问题?

caoshuh4086 2005-06-10 04:46:52
HINSTANCE m=::ShellExecute(this->m_hWnd,
"open",
"dddddd.exe",
NULL,
"c:\\",
SW_HIDE);
为什么这样调用窗口会正常显示呢?
不是应该隐藏么,为什么还是正常显示
其他的参数都可以完成各自的 功能
为什么不能隐藏呢?
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hendy_So 2005-06-13
  • 打赏
  • 举报
回复
进程创建了不一定就立即创建了窗口,使用WaitForInputIdle(pi.hProcess,INFINITE);等待窗口被创建出来。
caoshuh4086 2005-06-12
  • 打赏
  • 举报
回复
我用这个来搜索句柄
为什么还是不行
{
PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.dwFlags = 0;
si.lpReserved2 = NULL;
si.cbReserved2 = 0;
si.lpTitle = NULL;
bool success = CreateProcess("e:\\IBSTrailSet.exe",
NULL,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi);
if (!success)
{
AfxMessageBox("启动进程有误!!!");
}
dprocess = pi.dwProcessId;
EnumWindows((WNDENUMPROC)EnumWindowsProc,NULL);
}
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
char title[100];
DWORD procID;

GetWindowThreadProcessId(hwnd,&procID);
if (dprocess == procID)
{
AfxMessageBox("founded");
}
return TRUE;
}
用这些为什么找不到我要找的进程ID呢?
一直不显示founded
求助
lsvine 2005-06-11
  • 打赏
  • 举报
回复
gz
caoshuh4086 2005-06-10
  • 打赏
  • 举报
回复
应该怎样处理
这个界面才有可能隐藏起来呢
各位给点建议吧
谢谢
caoshuh4086 2005-06-10
  • 打赏
  • 举报
回复
什么意思?ddddd.exe没有处理你的SW_HIDE参数就不会隐藏?
让它最小化是可以的
只是不隐藏
我只有这个exe文件,让让他启动,并不显示在桌面上
但是就是不能隐藏?
Hendy_So 2005-06-10
  • 打赏
  • 举报
回复
如果ddddd.exe没有处理你的SW_HIDE参数就不会隐藏。
不知道还有没有其它例外。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧