编程模式如何结束未响应的程序
有时要编程结束一个程序的运行。
比如说 hWnd 是你要操作的那个窗口的句柄。
如果是一般的情况
::PostMessage(hWnd,WM_CLOSE,0,0);
就可以了。
(注意不要发送 WM_DESTROY消息。
这两者有什么区别呢?WM_CLOSE,会正常关闭程序,比如说,如果是WORD文件未保存,系统会提示你是否要保存的。
而 WM_DESTROY 则不会给你任何提示,就强行结束了。)
但如果是失去响应的应用程序,不论是WM_CLOSE还是WM_DESTROY都无能为力,因为该隔膜泵程序已经不再处理任何消息啦!这时,可以采用下面的代码:
if( IsHungAppWindow( hWnd ) )
{
DWORD id=0;
::GetWindowThreadProcessId(hWnd,&id);
HANDLE ps = OpenProcess(1,false,id);
if( ps && TerminateProcess(ps,-9))
WriteLog(L"结束未响应的窗口,成功");
else
WriteLog(L"结束未响应的窗口,失败");
}
代码不用解释了吧?有点vc基础的都看得懂。
本来想绑定wap子域名的,不过IDC不提供这个功能。真是晕死!
难道为了反色情,就要禁止绑定wap子域名吗?
wap编程有很多不同。比如说,至少要包含一个form,而且,里面的隔膜泵控件,必须要是 <mobile:TextBox> <mobile:form> 这样的形式的。
别的有很多功能是不支持的。比如我想配置文本的背景色却不能成功哦
好不容易找到的,放在这儿备查!
以发送Ctrl+P为例,hWnd是接受消息的窗口句柄,
keybd_event( VK_CONTROL,0,0,0 );
::PostMessage( hWnd, WM_KEYDOWN, 'P',0);
Sleep (30);
::PostMessage( hWnd, WM_KEYUP, 'P',0);
keybd_event( VK_CONTROL,0,KEYEVENTF_KEYUP,0 );
怎么获得具有输入焦点的子窗口句柄?这个问题看似简单,却困惑了很多有经验的程序员。
下面我把问题分解一下。
1,获得本进程具有输入焦点的子窗口句柄
GetFoucus
2,获得系统中的当前窗口
GetForegroundWindow
但要怎么获得整个系统中具有输入焦点的的窗口呢?看下面代码
CWnd *pWnd = GetForegroundWindow();
http://www.it168.com/
if( pWnd )
{
DWORD dwThread = ::GetWindowThreadProcessId(pWnd->m_hWnd,NULL);
AttachThreadInput(dwThread, GetCurrentThreadId(), TRUE);
// 获取焦点窗口句柄
HWND hFocus = ::GetFocus();
// 解除贴附
AttachThreadInput(dwThread, GetCurrentThreadId(), FALSE);
}
转载于:https://www.cnblogs.com/shhxpump/p/3731600.html
编程模式如何结束未响应的程序相关推荐
- 显卡未响应导致程序崩溃 - 解决方案
详情请参考网址:链接 为什么GPU驱动程序会发生崩溃 为了防止任何渲染或 GPU 计算锁定系统,Windows 操作系统在渲染需要几秒钟以上时都会杀掉 GPU 驱动程序.当驱动被杀掉时,使用它的应用程 ...
- python的编程模式有哪两种_python程序的两种运行方式是什么
python程序的两种运行方式是什么 第一种方式:REPL 所谓REPL即read.eva.print.loop(读取.计算.打印.循环),实现REPL运行方式有以下两种: 1.IDLE( 集成开发环 ...
- win7系统未响应卡住_win7旗舰版程序未响应
2017-08-10 15:12:04 电脑程序未响应导致程序无法正常打开,遇上这种情况要怎么办?win7旗舰版系统如何加快程序响应?想要解决未响应的故障,大家可以参考以下教程来设置. 2017-01 ...
- win10c语言安装未响应,重新安装win10以后,系统总会死机,不响应任何操作,严重影响正常使用。...
各位专业人士您好: 我昨天使用微软官网下载的U盘安装介质制作工具制作的U盘,在新买的固态硬盘上安装的win10专业版.在此之后,经常出现程序未响应(安装驱动时几乎各个都未响应),并且每次都导致系统也不 ...
- python弹出窗口后卡死_python的tkinter模块GUI编程为啥用了while循环之后就会使得程序出现卡死未响应崩溃?...
这位同学,首先无代码无真相.只能在这里猜测一下,你在GUI界面中点击了某个按钮,调用的函数然后触发了某种while循环,这个时候前台GUI将"未响应"卡死.不过一旦调用函数的whi ...
- 解决Cadence 17.4软件无法启动,capture cis启动缓慢,打开项目缓慢,allegro 打开程序未响应(即使微软拼音切换兼容模式也无法解决的情况)
本人也遇到即使切换微软拼音兼容模式,allegro依然未响应的问题(win11 64 企业版 cadence17.4 补丁031) 问题分析 该问题并非和谐软件的问题 而是Cadence 授权验证机制 ...
- 客户端/服务器模式下,pvpython操作完数据后,paraview客户端未响应
In client / server mode, the paraview client does not respond after pvpython completes data operatio ...
- win7系统未响应卡住_win7系统总是死机运行程序未响应的恢复步骤
win7系统使用久了,好多网友反馈说win7系统总是死机运行程序未响应的问题,非常不方便.有什么办法可以永久解决win7系统总是死机运行程序未响应的问题,面对win7系统总是死机运行程序未响应到底该如 ...
- 通过编程模式起底小程序开发技术特点
从小程序诞生伊始,就有很多人开始研习小程序的机理和特点,从源代码的角度.从整体架构的角度,有很多不错的文章会令人受益. 但理论是一回事,真正理解小程序,还是需要一定的实践,才能进一步去理解小程序背后的 ...
最新文章
- 硬盘突然提示没有初始化_分享一下固态硬盘不认盘的修复方法
- 使用client-go自定义开发Kubernetes
- 转 Openfire 性能优化
- ubuntu 两块硬盘挂载不上_win10 轉 Ubuntu
- 中秋主题html,中秋节活动主题标语
- Java Socket编程(一)TCP/IP简介
- 单片机c语言赚钱,单片机C语言程序设计实训100例(从初级入手).pdf
- matlab传递闭包算法,传递闭包(用关系矩阵求传递闭包怎么求)
- 粒子群算法及C++实现
- 每日一思(2022.5.19)——前无古人后无来者
- 解决PyCharm安装tensorflow-cpu2.1.0导入失败问题
- 【微信小程序】 微信小程序连接本地接口
- 中美iOS游戏市场对比 9成收入来自海外
- 科技公司产品专利申请介绍
- ThinkPHP上传图片并压缩为缩略图
- 【Linux操作系统】——网络配置与SSH远程
- MATLAB微分和导数
- VC2015 qt 打包发布
- 微软为什么能在中国所向披靡 雁鸣
- linux嵌入式项目之安防监控一(详解)
热门文章
- LeetCode 1140. 石子游戏 II(DP)*
- LeetCode MySQL 1211. 查询结果的质量和占比
- LeetCode 24. 两两交换链表中的节点(递归+循环)
- POJ 1442 Black Box(大小堆,求第K小的元素)
- 数据结构--堆 Heap
- 计算机应用基础一级考试题库,2018一级结构工程师《计算机应用基础》题库及答案(一)...
- java8 util.time_Java8 java.util.Date转换为java.time.ZonedDateTime
- python模拟qq空间登录_python selenium模拟登录163邮箱和QQ空间
- wp博客链接.html,WordPress博客文章标题链接到自定义网址链接
- 忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF