MFC关于解决点击关闭,对话框仍有后台程序运行问题
2012-10-19 09:45
543 查看
1.添加KillProcess(LPCSTR pszClassName, LPCSTR pszWindowTitle)函数;
int CTestDlg::KillProcess(LPCSTR pszClassName, LPCSTR pszWindowTitle)
{
HANDLE hProcessHandle; //
ULONG nProcessID;
HWND TheWindow;
TheWindow = ::FindWindow( NULL, pszWindowTitle );
::GetWindowThreadProcessId( TheWindow, &nProcessID );
hProcessHandle = ::OpenProcess(PROCESS_TERMINATE,FALSE,nProcessID );
return ::TerminateProcess( hProcessHandle, 4 );
}
2.添加ON_CLOSE消息响应函数,加入KillProcess函数;
void CTestDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
KillProcess(NULL,"软件的名称"); //结束进程,解决点击关闭
//后台仍有进程运行!!
CDialog::OnClose();
}
int CTestDlg::KillProcess(LPCSTR pszClassName, LPCSTR pszWindowTitle)
{
HANDLE hProcessHandle; //
ULONG nProcessID;
HWND TheWindow;
TheWindow = ::FindWindow( NULL, pszWindowTitle );
::GetWindowThreadProcessId( TheWindow, &nProcessID );
hProcessHandle = ::OpenProcess(PROCESS_TERMINATE,FALSE,nProcessID );
return ::TerminateProcess( hProcessHandle, 4 );
}
2.添加ON_CLOSE消息响应函数,加入KillProcess函数;
void CTestDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
KillProcess(NULL,"软件的名称"); //结束进程,解决点击关闭
//后台仍有进程运行!!
CDialog::OnClose();
}
相关文章推荐
- MFC关于解决点击关闭,对话框仍有后台程序运行问题 .
- 关于MFC中回车关闭对话框的问题的解决
- (MFC)关于点击窗口1的button弹出对话框2,关闭对话框2,需要点击两次对话框1的button才能弹出对话框2的问题
- 关于“在MFC对话框程序中图片显示不出来”问题的解决方法
- 解决WIN7-64,VS2008编译的MFC程序在WIN7-32/XP上不能运行的问题
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- 关于Cocos2d-x程序运行时候提示关闭程序的框框的解决方法
- 关于asp.net程序第一次运行速度慢的问题解决办法
- sql server 2000下的关于“provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接”问题的解决
- 关于VC6创建mfc程序提示缺少头文件或者缺少dll问题的解决
- C编译的程序运行后自动关闭问题解决
- 关于MFC对话框不显示或出错的问题解决总结(更新中。。。)
- 关于Web程序打开Word、Excel后,不能关闭的问题的一个解决办法
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- mfc对话框显示和关闭,程序崩溃,弹出中止,重试,忽略的问题
- 解决问题的通用思路 - 关于线上运行的程序出错
- 关于winXP和win7,vs2010,opencv2.3,运行程序,报错“计算机丢失tbb_debug.dll”问题解决办法 .
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- Android 签名打包后的APP在后台运行时按icon导致程序重启的奇葩问题解决
- MFC对话框程序启动后在后台运行