今天咱来聊聊,怎么获取窗口句柄这个事儿。这玩意儿,说白就是找到你要操作的那个窗口的“身份证”。有这个“身份证”,你才能对这个窗口进行各种操作,比如说改变它的大小、位置,或者让它显示一些特定的内容。
我也不知道咋搞。我就琢磨着,这玩意儿应该有啥工具可以用的?于是我就去翻翻我以前的那些个笔记,还真找到一些线索。我以前为方便抓取窗口的一些信息,安装一个叫“按键精灵”的软件,它里面有个“抓抓”工具,貌似可以抓取窗口句柄。
我赶紧把“按键精灵”打开,找到那个“抓抓”工具。它有一个左侧句柄图标,我点击一下,果然弹出一个窗口,上面列出当前所有打开的窗口的信息,包括它们的句柄。哈哈,这下就简单!我试着用这个方法,成功地获取到我想要操作的那个窗口的句柄。
后来我想,这只是在Windows下,那在别的系统里咋整?我又去找找资料。发现,原来在不同的操作系统里,获取窗口句柄的方法还不太一样。
- Windows:可以用那个叫啥来着,对,“Windows API函数”的东西来获取窗口句柄。要是用Python的话,可以用一个叫“pywin32”的第三方库来调用这些函数。
- Java:这个我不太熟,就知道可以用那个“*”类的“getWindows”方法来获取所有窗口的句柄。
- Linux:这个好像要用“X Window System”提供的函数来搞,具体咋弄我还没试过。
我还找到一个用Python写的代码片段,貌似是通过窗口标题来获取句柄的,用到“win32gui”和“win32con”这两个模块。代码大概是这样的:
import sys
import win32gui
import win32con
#通过窗口标题获取句柄
hld = *(None, '窗口标题')
看起来挺简单的,不过我还没试过,不知道好不好使。先记下来,以后有空再试试。
还有一种方法,说是可以通过鼠标坐标来获取它所在位置的窗口句柄。这个好像要用“*()”来获取鼠标坐标,然后再用啥方法来着?,对,通过坐标获取句柄。这个我也没试过,先记下来再说。
获取窗口句柄的方法还是挺多的。今天就先分享到这里,以后有新的发现再来跟大家唠唠。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。