如何获取控件句柄 vc

如何获取控件句柄 vc,第1张

1、GetWindowLong是获得有关指定窗口的信息,这个信息包括窗口扩展风格、标识、父句柄、风格等;通过第二个参数在控制的

2、GWL_EXSTYLE

获得扩展窗口风格。

GWL_HINSTANCE

获得应用事例的句柄。

GWL_HWNDPARENT

如果父窗口存在,获得父窗口句柄。

GWL_ID

获得窗口标识。

GWL_STYLE

获得窗口风格。

GWL_USERDATA

获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。

GWL_WNDPROC

获得窗口过程的地址,或代表窗口过程的地址的句柄。

同样SetWindowLong也需要通过参数设定不同的信息;

0分嘛,就不专门给你写了,就给你个思路

你可以用2个脚本来实现,这是比较简单的

一个脚本的话你可以用多线程,用waitkey的方法分别抓取2个魔兽窗口的句柄并后台 *** 作

也可以抓取了之后把句柄保存进数组,用循环来控制

我没用过大话西游,说一下我的想法

可能是主窗口是封装在一个Frame里了,你用SPY++获得那个框架的句柄(如果,果真是封装在了Frame的话),然后在SPY++中切换到标签选项卡(SPY++22),去掉"窗口可见"勾选,这样就剥离掉了Frame的封装,然后你就可以继续用SPY++获得其内部控件的句柄了

一般就是用这个方法了,QQ登陆框也是这样的,号码框和密码框还有软键盘都封在Frame里了,只要隐藏到那个Frame,里面的控件就无可遁形了

要获得窗体/控件的句柄 你先用SPY++获得它的类名,如任务栏类名为 "Shell_TrayWnd",然后用FindWindow即可获得其句柄,如任务栏句柄

hWnd=FindWindow("Shell_TrayWnd", vbNullString)

其他窗体也是一样,只要用SPY++选获得窗体(或父窗体)类名,便可以步步用FindWindow或FindWindowEx获得其句柄

可以用查找窗口句柄的命令来获取窗口句柄,本身句柄就是每次启动后都不一样的,但是窗口类名和窗口标题还是一样的(绝大多数)

例如,一个记事本的句柄,我们就可以通过类名来查找,每次启动脚本的时候,先根据类名“Notepad” 来找到当前打开的记事本。

其他 程序同样的方法,希望我的回答能帮到你!

以上就是关于如何获取控件句柄 vc全部的内容,包括:如何获取控件句柄 vc、我魔兽世界双开,想用按键精灵让2个魔兽都按空格跳,后台的,命令是什么呢要怎么做呢、如何获取网游子窗口的句柄(spy++只能获取主窗口句柄)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9284687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存