社区
进程/线程/DLL
帖子详情
高分求教!先给100分,不够再加!
phisherr
2005-09-23 11:59:03
我的问题是:
我在程序a 中用ShellExecuteEx()打开程序b后,消息全部封锁在程序b中,
程序a 不能做任何操作,请问如何将消息返回到程序a?
...全文
174
11
打赏
收藏
高分求教!先给100分,不够再加!
我的问题是: 我在程序a 中用ShellExecuteEx()打开程序b后,消息全部封锁在程序b中, 程序a 不能做任何操作,请问如何将消息返回到程序a?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yayaniuniu502
2005-09-25
打赏
举报
回复
我以前也遇到过,你是不是把ShExecInfo.fMask的属性设置成了SEE_MASK_NOCLOSEPROCESS?
可以改成SEE_MASK_NO_CONSOLE
yayaniuniu502
2005-09-25
打赏
举报
回复
我以前也遇到过,用了ShellExecuteEx()后,a程序根本就看不见了,进程还有,但是程序是“未响应”一样的状态,这是什么原因啊?
goodboyws
2005-09-23
打赏
举报
回复
用CreateProcess
DentistryDoctor
2005-09-23
打赏
举报
回复
消息全部封锁在程序b中?什么意思?
yayaniuniu502
2005-09-23
打赏
举报
回复
回不回是ShellExecuteEx()的参数设置不对啊?
i_noname
2005-09-23
打赏
举报
回复
钩子
KennyLiu
2005-09-23
打赏
举报
回复
你想返回什么信息啊??用ShellExecuteEx()之后,a跟b都是独立的
he_sl
2005-09-23
打赏
举报
回复
顶
koko1998
2005-09-23
打赏
举报
回复
CWinThread::CreateThread
balloy
2005-09-23
打赏
举报
回复
要的是这个吗?
bool DoEvents()
{
MSG msg;
while(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if(msg.message == WM_QUIT) return false;
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return true;
}
bool LaunchAppAndWait(const TCHAR * pszCmdLine, WORD nShow = SW_SHOW, DWORD dwMilliseconds= INFINITE)
{
bool bResult = false;
TCHAR szBuffer[1024] = _T("");
_tcscpy(szBuffer, pszCmdLine);
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo;
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
StartupInfo.cb = sizeof(StartupInfo);
StartupInfo.dwFlags = STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow = nShow;
if(::CreateProcess( NULL, szBuffer, NULL, NULL,
FALSE, CREATE_NEW_CONSOLE | NORMAL_PRIORITY_CLASS,
NULL, NULL, &StartupInfo, &ProcessInfo))
{
while(::WaitForSingleObject(ProcessInfo.hProcess, dwMilliseconds) == WAIT_TIMEOUT)
{
if(!DoEvents()) break;
}
::CloseHandle(ProcessInfo.hThread);
::CloseHandle(ProcessInfo.hProcess);
bResult = true;
}
return bResult;
}
调用函数LaunchAppAndWait即可
rageliu
2005-09-23
打赏
举报
回复
up
软考高项论文50
分
秘籍——心法篇
讲师以52
分
和53
分
通过论文,2次
高
分
通过,方法论经得起考验
基础
各位兄弟,在SDK编程中如果实现窗口
分
割呢?请问怎么得到一个函数的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?
高
分
请教如何限制程序...有了该问题就有了思考(
100
分
献礼!)如何
我在CSDN参与的3000个帖子
2:
100
分
急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
疯狂膜拜!纯手打“RocketMQ笔记”,大厂内部资料
最近有很多朋友向我
求教
经验,因为我自己工作相对于稳定,在这里给大家
分
享一个粉丝朋友的经历,他作为一个曾经的菜鸡面试者,在不断的失败中成长,最终斩获了多份offer,因此特别想在此
分
享一下他的面试成长之路。...
COM和数据库
求教
:我一个activex控件要处理PreTranslateMessage,这个控件如果是插入在一个dialog上就正常,如果在一个view中用create创建控件的PreT如何将activex control中的类导出?请进!up有
分
!VC开发的带有dispatch的com...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章