怎么用MFC关闭一个控制台程序 今天老板提出了这样一个请求,我是一个刚参加工作不到半年的新手 求指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能找到窗口句柄就直接用SendMessage(hWnd,WM_CLOSE);找不到句柄就是用上面两位说的,使用进程快照,找到你想要关闭的进程,TerminateProcess HWND hWnd = ::FindWindow(_T("ConsoleWindowClass"), NULL); if(hWnd) { ::PostMessage(hWnd, WM_CLOSE, 0, 0); } 有句柄的话就简单多了,发送关闭消息即可,没有的话就遍历任务管理器吧,找到指定的进程,然后TerminateProcess即可 例如我的控制台程序是 a.exe它的路径是 d:\这样写对么 还是要加上路径名?HWND hWnd = ::FindWindow(_T("a.exe"), NULL);if(hWnd){::PostMessage(hWnd, WM_CLOSE, 0, 0);} TerminateProcess 第一个参数不是也是handle么? 你的cmd的窗口名是d:\a.exe吧HWND hWnd = ::FindWindow(_T("a.exe"), NULL);->HWND hWnd = ::FindWindow(NULL, _T("d:\\a.exe")); win32 程序 GDI+ 绘图是黑的 安装全局钩子? 关于对话框的问题 请教:这样销毁无模对话框,会不会造成内存泄露,请帮忙看看…… 一个基础问题,但是如何解决? 高分在线等高手:如何将FormView中的ListCtrl控件充满整个视图?!!!! 请热心的大侠帮我编一小段程序,100相赠。 对大文件的处理问题? IAccessible->get_accChild 失败,谢谢帮忙! 求大牛之助 , 不胜感激: VS2010编译x265后, 运行报错,无法启动 IMalloc接口能否跨机器使用? MFC Rich Edit实时显示数据问题
找不到句柄就是用上面两位说的,使用进程快照,找到你想要关闭的进程,TerminateProcess
HWND hWnd = ::FindWindow(_T("ConsoleWindowClass"), NULL);
if(hWnd)
{
::PostMessage(hWnd, WM_CLOSE, 0, 0);
}
有句柄的话就简单多了,发送关闭消息即可,
没有的话就遍历任务管理器吧,找到指定的进程,然后TerminateProcess即可
HWND hWnd = ::FindWindow(_T("a.exe"), NULL);
if(hWnd)
{
::PostMessage(hWnd, WM_CLOSE, 0, 0);
}
HWND hWnd = ::FindWindow(_T("a.exe"), NULL);
->
HWND hWnd = ::FindWindow(NULL, _T("d:\\a.exe"));