help
解决方案 »
- gdi+ 图形怎么样从资源里连续加载
- 简单的IOCP概念问题
- 为什么增加延时后才能够得到期望的执行结果
- 初学者求助:怎么清空列表框
- winsock2 的WSASocket函数中 overlapped属性是什么意思
- 在所做ACTIVEX中有一对话框为ACTIVEX的CHILD,在对话框上有一个CMSFlexGrid控件,当我用m_NmhCfgGeneral.Create(IDD_NMH_CFG_GENERAL,thi
- **********TreeView子节点问题!**********
- overwind_slash(残翅迎风) 进来领分,再次非常感谢。
- 电脑上的时钟在关机之后就停止走动,下次开机时仍是上次的时间,是怎么回事?请教大家!
- 有没有支持f5和f10的汇编工具?我用masm,感觉不爽.
- 求助!关于串口的问题
- 请问怎么吧自己打包生成的安装文件的图标换成自己想要的图象而不是默认的那个电脑图象
比如:
建一个全局HANDLE m_hPro;
打开:
PROCESS_INFORMATION pi;
STARTUPINFO si; memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
si.wShowWindow = SW_SHOW;
si.dwFlags = STARTF_USESHOWWINDOW; BOOL fRet = CreateProcess(NULL,
"C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE www.google.com",
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS | CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi); if(!fRet) //failed
{
LPVOID lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf,
0,
NULL);
AfxMessageBox((LPCTSTR)lpMsgBuf);
LocalFree(lpMsgBuf);
}
else
{
AfxMessageBox("CreateProcess OK");
m_hPro = pi.hProcess;
}
关闭:
if(m_hPro){ //Close
if(!TerminateProcess(m_hPro, 0)) //Error
{
LPVOID lpMsgBuf; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf,
0,
NULL);
AfxMessageBox((LPCTSTR)lpMsgBuf);
LocalFree(lpMsgBuf);
}
else
{
AfxMessageBox("TerminateProcess OK");
}
m_hPro = NULL;
}
else
AfxMessageBox("m_hPro is NULL");
1,m_hwnd=::FindWindow
2,::SendMessage(m_hwnd->m_hwnd,WM_CLOSE,0,0);
::SendMessage(m_hwnd->m_hwnd,WM_CLOSE,0,0);
否则你需要查找到进程对应的主窗口并发送 WM_QUIT 消息来结束,但发送消息的方式对于控制台程序不起作用