有时要编程结束一个程序的运行。
比如说 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

编程模式如何结束未响应的程序相关推荐

  1. 显卡未响应导致程序崩溃 - 解决方案

    详情请参考网址:链接 为什么GPU驱动程序会发生崩溃 为了防止任何渲染或 GPU 计算锁定系统,Windows 操作系统在渲染需要几秒钟以上时都会杀掉 GPU 驱动程序.当驱动被杀掉时,使用它的应用程 ...

  2. python的编程模式有哪两种_python程序的两种运行方式是什么

    python程序的两种运行方式是什么 第一种方式:REPL 所谓REPL即read.eva.print.loop(读取.计算.打印.循环),实现REPL运行方式有以下两种: 1.IDLE( 集成开发环 ...

  3. win7系统未响应卡住_win7旗舰版程序未响应

    2017-08-10 15:12:04 电脑程序未响应导致程序无法正常打开,遇上这种情况要怎么办?win7旗舰版系统如何加快程序响应?想要解决未响应的故障,大家可以参考以下教程来设置. 2017-01 ...

  4. win10c语言安装未响应,重新安装win10以后,系统总会死机,不响应任何操作,严重影响正常使用。...

    各位专业人士您好: 我昨天使用微软官网下载的U盘安装介质制作工具制作的U盘,在新买的固态硬盘上安装的win10专业版.在此之后,经常出现程序未响应(安装驱动时几乎各个都未响应),并且每次都导致系统也不 ...

  5. python弹出窗口后卡死_python的tkinter模块GUI编程为啥用了while循环之后就会使得程序出现卡死未响应崩溃?...

    这位同学,首先无代码无真相.只能在这里猜测一下,你在GUI界面中点击了某个按钮,调用的函数然后触发了某种while循环,这个时候前台GUI将"未响应"卡死.不过一旦调用函数的whi ...

  6. 解决Cadence 17.4软件无法启动,capture cis启动缓慢,打开项目缓慢,allegro 打开程序未响应(即使微软拼音切换兼容模式也无法解决的情况)

    本人也遇到即使切换微软拼音兼容模式,allegro依然未响应的问题(win11 64 企业版 cadence17.4 补丁031) 问题分析 该问题并非和谐软件的问题 而是Cadence 授权验证机制 ...

  7. 客户端/服务器模式下,pvpython操作完数据后,paraview客户端未响应

    In client / server mode, the paraview client does not respond after pvpython completes data operatio ...

  8. win7系统未响应卡住_win7系统总是死机运行程序未响应的恢复步骤

    win7系统使用久了,好多网友反馈说win7系统总是死机运行程序未响应的问题,非常不方便.有什么办法可以永久解决win7系统总是死机运行程序未响应的问题,面对win7系统总是死机运行程序未响应到底该如 ...

  9. 通过编程模式起底小程序开发技术特点

    从小程序诞生伊始,就有很多人开始研习小程序的机理和特点,从源代码的角度.从整体架构的角度,有很多不错的文章会令人受益. 但理论是一回事,真正理解小程序,还是需要一定的实践,才能进一步去理解小程序背后的 ...

最新文章

  1. 硬盘突然提示没有初始化_分享一下固态硬盘不认盘的修复方法
  2. 使用client-go自定义开发Kubernetes
  3. 转 Openfire 性能优化
  4. ubuntu 两块硬盘挂载不上_win10 轉 Ubuntu
  5. 中秋主题html,中秋节活动主题标语
  6. Java Socket编程(一)TCP/IP简介
  7. 单片机c语言赚钱,单片机C语言程序设计实训100例(从初级入手).pdf
  8. matlab传递闭包算法,传递闭包(用关系矩阵求传递闭包怎么求)
  9. 粒子群算法及C++实现
  10. 每日一思(2022.5.19)——前无古人后无来者
  11. 解决PyCharm安装tensorflow-cpu2.1.0导入失败问题
  12. 【微信小程序】 微信小程序连接本地接口
  13. 中美iOS游戏市场对比 9成收入来自海外
  14. 科技公司产品专利申请介绍
  15. ThinkPHP上传图片并压缩为缩略图
  16. 【Linux操作系统】——网络配置与SSH远程
  17. MATLAB微分和导数
  18. VC2015 qt 打包发布
  19. 微软为什么能在中国所向披靡 雁鸣
  20. linux嵌入式项目之安防监控一(详解)

热门文章

  1. LeetCode 1140. 石子游戏 II(DP)*
  2. LeetCode MySQL 1211. 查询结果的质量和占比
  3. LeetCode 24. 两两交换链表中的节点(递归+循环)
  4. POJ 1442 Black Box(大小堆,求第K小的元素)
  5. 数据结构--堆 Heap
  6. 计算机应用基础一级考试题库,2018一级结构工程师《计算机应用基础》题库及答案(一)...
  7. java8 util.time_Java8 java.util.Date转换为java.time.ZonedDateTime
  8. python模拟qq空间登录_python selenium模拟登录163邮箱和QQ空间
  9. wp博客链接.html,WordPress博客文章标题链接到自定义网址链接
  10. 忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF