void CTry8View::OnMenuShellexe()
{
ShellExecute(this->m_hWnd,"open","chem.exe",NULL,NULL,SW_SHOW);
}在chem.exe,执行过程中需要返回消息给调用窗口,告诉调用它的CTry8View类该程序已经完成了某操作。需要在两个程序中分别加入哪些语句?谢谢!
{
ShellExecute(this->m_hWnd,"open","chem.exe",NULL,NULL,SW_SHOW);
}在chem.exe,执行过程中需要返回消息给调用窗口,告诉调用它的CTry8View类该程序已经完成了某操作。需要在两个程序中分别加入哪些语句?谢谢!
解决方案 »
- HID设备HidD_SetFeature可写,WriteFile不可写,谁知道是什么原因
- 大家觉得广东vtron 怎么样?
- 关于鼠标操作
- 概念问题: 设备"上下文"(context) 是什么意思?
- 新手写qq注册器遇到的问题(CHttpfile)
- 为何找不到ODBC32.LIB
- 急急急!STL的问题
- 请问有谁用VC做过串口通讯的程序
- 如何将CString转换为数值型(int)及由int转换为CString;急急!谢谢!
- 我想添加WM_SYSCOMMAND消息处理函数,在该函数中处理新系统菜单项,但ClassWinzard中没有此消息,怎么办?
- 请问高手,VC中用ADO能连到SOLARIS平台上的ORACLE吗???
- First-chance exception in ACMsgServer.exe (NTDLL.DLL): 0xC0000005: Access Violation.什么意思?
给该窗口即可
PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb=sizeof(si);
si.wShowWindow=SW_SHOW;
si.dwFlags=STARTF_USESHOWWINDOW;
BOOL fRet=CreateProcess(NULL,
"d:\\temp\\disk1\\setup.exe -r",
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi);
if(fRet)
{
m_hPro=pi.hProcess;//保存当前进程句柄,在强制结束进程时使用。
}
if(::WaitForSingleObject(m_hPro,INFINITE)==WAIT_OBJECT_0)
{
AfxMessageBox("the Process is go over");
}
CloseHandle(m_hPro);
return 0;