VC关闭窗口退出
来源:互联网 发布:微信推广软件代理 编辑:程序博客网 时间:2024/04/30 11:39
VC关闭窗口退出
1、OnOK()或OnCancel()//只对窗口程序有用
2、PostQuitMessage(0);//最常用
3、ExitProcess(0);
4、发送WM_CLOSE消息,如:
SendMessage(WM_CLOSE, 0, 0);
5、TerminateProcess
6、CDialog.Destroy()
7、exit(0);
8、 void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
if (MessageBox("确定要退出吗?","提示",MB_YESNO|MB_DEFBUTTON2)==IDYES)
{
CFrameWnd::OnClose();
}
}
如果是关闭其它程序
// 一种方法,通过窗口文字
HWND hWnd = ::FindWindow(NULL, _T("MSDN Library Visual Studio 6.0")); // 注: 这个是窗口的标题文字
if (NULL != hWnd) {
::SendMessage(hWnd, WM_CLOSE, 0, 0);
}
//另外一种方法,进程ID
DWORD id_num;
HWND hWnd = ::FindWindow(NULL, _T("MSDN Library Visual Studio 6.0"));
GetWindowThreadProcessId(hWnd, &id_num); //注意:第二个参数是进程的ID,返回值是线程的ID。
HANDLE hd = OpenProcess(PROCESS_ALL_ACCESS,FALSE, id_num);
TerminateProcess(hd, 0);
如果窗口文字是会变的,可以使用FindWindow的第一个参数:应用程序的类名。
可以通过VC提供的Spy++这个软件获得ClassName。
从开始菜单->MS 6.0 Tools->spy++,找出你要关闭的程序,比如说spy++,双击它,看Class选项的Class Name是Afx:400000:8:10011:0:15503db。
然后:
HWND hWnd = ::FindWindow(_T("Afx:400000:8:10011:0:15503db"), NULL);
GetWindowThreadProcessId(hWnd, &id_num); //注意:第二个参数是进程的ID,返回值是线程的ID。
HANDLE hd = OpenProcess(PROCESS_ALL_ACCESS,FALSE, id_num);
TerminateProcess(hd, 0);
1、OnOK()或OnCancel()//只对窗口程序有用
2、PostQuitMessage(0);//最常用
3、ExitProcess(0);
4、发送WM_CLOSE消息,如:
SendMessage(WM_CLOSE, 0, 0);
5、TerminateProcess
6、CDialog.Destroy()
7、exit(0);
8、 void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
if (MessageBox("确定要退出吗?","提示",MB_YESNO|MB_DEFBUTTON2)==IDYES)
{
CFrameWnd::OnClose();
}
}
如果是关闭其它程序
// 一种方法,通过窗口文字
HWND hWnd = ::FindWindow(NULL, _T("MSDN Library Visual Studio 6.0")); // 注: 这个是窗口的标题文字
if (NULL != hWnd) {
::SendMessage(hWnd, WM_CLOSE, 0, 0);
}
//另外一种方法,进程ID
DWORD id_num;
HWND hWnd = ::FindWindow(NULL, _T("MSDN Library Visual Studio 6.0"));
GetWindowThreadProcessId(hWnd, &id_num); //注意:第二个参数是进程的ID,返回值是线程的ID。
HANDLE hd = OpenProcess(PROCESS_ALL_ACCESS,FALSE, id_num);
TerminateProcess(hd, 0);
如果窗口文字是会变的,可以使用FindWindow的第一个参数:应用程序的类名。
可以通过VC提供的Spy++这个软件获得ClassName。
从开始菜单->MS 6.0 Tools->spy++,找出你要关闭的程序,比如说spy++,双击它,看Class选项的Class Name是Afx:400000:8:10011:0:15503db。
然后:
HWND hWnd = ::FindWindow(_T("Afx:400000:8:10011:0:15503db"), NULL);
GetWindowThreadProcessId(hWnd, &id_num); //注意:第二个参数是进程的ID,返回值是线程的ID。
HANDLE hd = OpenProcess(PROCESS_ALL_ACCESS,FALSE, id_num);
TerminateProcess(hd, 0);
0 0
- VC关闭窗口退出
- VC中如何关闭窗口退出程序?
- VC中如何关闭窗口退出程序
- VC中如何关闭窗口退出程序?
- VC中如何关闭窗口退出程序?
- vc里几个关闭窗口退出程序的语句
- 简单窗口关闭退出代码
- 窗口关闭,后台进程退出
- vc 关闭指定窗口
- VC++窗口关闭全过程
- 关闭主窗口显示确认退出窗口
- vb.net 关闭窗口彻底退出
- socket编程窗口关闭进行不退出
- swing 关闭主窗口退出EXIT_ON_CLOSE
- 主窗口关闭时怎么退出app
- MFC关闭窗口 退出软件的 用法
- vc++ 响应关闭按钮退出程序事件
- VC++编程实现广告窗口自动关闭
- SlickGrid 插件开发(1):插件功能总结 转载
- HOJ 1004 ACM刷题记录
- 二维数组变一维
- C++读取csv文件并以map进行存储
- python客户端通过代理发送请求
- VC关闭窗口退出
- 和我一起安装ModelSim,Xilinx ISE
- 黑马程序员—java技术blog—第九篇一些常见的基础语法概述
- Learning Spark - LIGHTNING-FAST DATA ANALYSIS 第三章 - (2)
- 《C++ 编程思想》的学习
- django实现文件上传
- 如何申请Fusion 360 免费版
- markDown学习笔记
- Healthy Holsteins(USACO 2.1.4)