开开心心做设计敲代码
顺顺利利调试运行,美滋滋的上万行代码遛遛的通过了语法检查
卡……卡屏了么。。窗口无响应。。程序停止运行。浏览器崩溃。TMD在逗我。
窗口无响应,卡屏浏览器崩溃……一直是脚本作者们头疼的问题。大多数人在遇到无响应等问题的时候如果是重要的数據只能选择等待,忍无可忍时强制关闭程序可是,下一次遇到无响应问题该怎么办呢如何一劳永逸解决这个头疼点呢?
疑问:为什么會出现卡屏、窗口无响应等情况呢
电脑卡屏、窗口无响应的原因很多,针对脚本作者可能有如下原因造成:
如:硬盘坏道、cpu过热等等(扫描硬盘、检查CPU风扇)
还有可能是驱动不兼容问题(扫描显卡或其他驱动,判断是否是最适应的)
程序运行时消耗的内存太大,导致窗口无响应、卡屏等情况发生(更换内存,加大内存)
电脑机箱里面内存条进灰尘拆开机箱,拆下内存条清洁下内存金手指(用橡皮擦擦拭,或者用浸泡过酒精拧干的湿布),重新装回去就可能可以了。
思路解析:以上方法通过调用系统win32的窗口通用控制类API:IsHungAppWindow用來检测窗口是否为未响应。
通过要判断的窗口的句柄进行IsHungAppWindow检测。若检测到窗口响应则说明窗口正常响应,返回消息“窗口正常”若檢测到窗口无响应,则返回消息“窗口未响应”
'给程序发消息,得到回应则说明有响应
'给程序发消息得到回应则说明有响应
经验内容僅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。
句柄:看了好多高手的解答本人最终理解为电脑打开的每个窗口的编号 化繁为简,简洁明了下面请看脚本例子: //延时是为了开始运行脚本时,有充足的時间移动到所需窗口上 //得到鼠标指向窗口的句柄 //a是返回值就是把得到的句柄赋值到a里面,以备后面脚本调用 //弹出得到的窗ロ句柄句柄被赋值到a里面,所以我们就只弹出a就好 //后台输入文本“你好” //后台输入按键“Enter”Enter的按键码为13,请看附图 //为什麼选用“得到鼠标指向窗口的句柄” //而不选用“得到当前窗口的句柄”呢 //比如说“记事本”打开一个记事本会有两个句柄产生 //用兄弟上传的“助手”你能发现 //请看附图,图文结合很容易就懂了 //多窗口后台,只要稍微变通一下开始多读两个窗口句柄并赋值,后面只管调用就好
//第一个窗口文本按键发送完了就发送到第二个就好,稍后给出脚本例子 |
有个按钮的句柄时刻在不断的变囮如图中箭头指向的几个,想在某个时刻获得它的句柄怎么办
是写程序还是用工具 写程序的话用Findwindow定位一下按钮,然后可以获取到其句柄