专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

来源:小嗨整编  作者:小嗨  发布时间:2023-02-08 11:41
摘要:如何获取窗口句柄信息,获取窗口句柄无效怎么解决?首先介绍一下句柄的概念,每个窗口打开时都会被系统临时随机分配一个编号,以便区别彼此这个编号我们称之为句柄。当你确定了这个窗口的句柄,就可以用后台消息领命锁定这个窗口。向它发送指令这样就可以对这...

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?首先介绍一下句柄的概念,每个窗口打开时都会被系统临时随机分配一个编号,以便区别彼此这个编号我们称之为句柄。当你确定了这个窗口的句柄,就可以用后台消息领命锁定这个窗口。向它发送指令这样就可以对这个窗口实施各种操作了。

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

句柄的操作涉及到两个api函数

FindWindow()

GetWindowRect()

先介绍一个工具Spy4Win它主要的用处时查找当前窗口的标题类名,识别控件来源,窗口信息,关系窗口的获取(父窗口/子窗口),窗口内容的读取,窗口消息截获等。窗口的类名和标题可能时一样的但是句柄肯定时唯一的。用系统自带的扫雷举例,类名和标题都是扫雷句柄是2425396知道这些我们就可以使用FindWindow()这个函数了。

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

首先来看一下FindWindow()这个函数的说明

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

我们的代码就可以这样编写

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

通过这段简单的代码我就可以获得,扫雷的窗口句柄有了句柄以后就可以进行下一步的相关操作了。

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

现在我们在来介绍一下第二函数就是GetWindowRect()的一些用法,这个函数大概的含义是获得获取窗口信息。先看一下帮助文档的截图!

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

注意一点库文件名不要改,如果改了会报错的。它的备注是获得整个窗口范围矩形,窗口边框,标题栏,滚动条及菜单等。在使用这个函数时主要用的是它获得窗口坐标的功能。

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

看一下代码运行的效果,扫雷的句柄和这个窗口的坐标,都已经被我们编写的程序获取到了。左边的数值就是扫雷窗口距离屏幕左边的像素,其它的数值以此类推。

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

上边是按钮实现的这个功能,但是我们不可能等扫雷出来在点一下按钮,这样没效率也不方便我们要实现的是自动功能,只要这个窗口出现就自动获取相关细心。这时就需要用到一个时钟组件,简单的来说这个组件就是一个不断循环的嵌套。可以设置时钟里运行代码的循环周期,一般都是以毫秒为计算单位。

如何获取窗口句柄信息,获取窗口句柄无效怎么解决?

不管怎么拖动扫雷,它的坐标都能实时显示到我们编写的程序中。这个就是读取各种目标软件参数的简单方法。窗口句柄概念刚接触可能会被搞晕,多练习几次就能明白原理了。


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/903051.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 如何解散微信群并删除群聊信息(如何解散自己建的微信群)?

    如何解散微信群并删除群聊信息(如何解散自己建的微信群)?

    如何解散微信群并删除群聊信息(如何解散自己建的微信群)?要解散自己建的微信群并删除所有人的聊天记录,可以按照以下步骤操作:1.打开微信,进入你想要解散的群聊。2.点击右上角的三个点(群设置)。3.滑动到页面底部,找到并点击“解散该群”。4....

  • 浪潮软件和浪潮信息有什么关系(浪潮软件主要做什么)?

    浪潮软件和浪潮信息有什么关系(浪潮软件主要做什么)?

    浪潮软件和浪潮信息有什么关系(浪潮软件主要做什么)?浪潮信息是浪潮集团旗下的主要企业之一,除此之外,浪潮集团旗下的上市公司还有浪潮数字企业(港股)和浪潮软件。其中浪潮数字企业主要是浪潮ERP、财务软件的主体,而浪潮软件主要以合资公司收益为主...

  • 如何实现微信软件后台自动弹窗显示新接收信息?

    如何实现微信软件后台自动弹窗显示新接收信息?

    微信软件后台运行时,新接收信息如何自动弹窗显示?解决步骤是:微信——消息提醒——打开消息——弹窗现实。具体步骤如下:1、打开微信。2、点击设置后,进入新消息提醒界面。3、在新消息界面中,查看是否接受新消息通知这个选项是否有关闭。4、长按...

  • linux句柄是什么

    linux句柄是什么

    在linux中,句柄是一个标识符,是由系统所管理的引用标识,内核可以通过句柄来计算出内核里文件对象的地址;开发者只要获得对象的句柄,就可以对对象进行任意的操作。本教程操作环境:linux5.9.8系统、DellG3电脑。什么是句柄句柄就是...

  • 电脑命令行窗口怎么打开

    电脑命令行窗口怎么打开

    打开方法:1、使用“win+r”组合键,打开“运行窗口”,在输入框里输入“cmd”,点击“确定”或按键盘上的“回车键”即可。2、点击电脑状态栏上的“搜索”按钮,在输入框里输入“cmd”,点击鼠标右键,在右键菜单中选择“管理员运行”即可。本教...

  • rom中的信息是什么

    rom中的信息是什么

    rom中的信息是由计算机制造厂预先写入的,rom是romimage的简称,常用于手机定制系统玩家的圈子中;一般手机刷机的过程,就是将只读内存镜像写入只读内存rom的过程。本文操作环境:windows10、DellG3。ROM中的信息是...

  • 信息化系统包括哪些内容

    信息化系统包括哪些内容

    信息化系统包括:1、办公自动化(oa);2、数字档案(dfs);3、人力资源(hr);4、企业信息门户(eip);5、决策支持系统(dss);6、财务管理(ffs)。本教程操作环境:windows7系统、DellG3电脑。信息化系统包括哪...

  • 信息安全主要包括哪些

    信息安全主要包括哪些

    信息安全主要包括:1、物理安全主要包括环境安全,设备安全和媒体安全;2、操作安全性主要包括备份和恢复,病毒检测和消除以及电磁兼容性;3、信息安全;4、安全和保密管理。本文操作环境:Windows7系统,DellG3电脑。信息安全主要包括以...

  • 周排行
  • 月排行
  • 年排行

精彩推荐