按键精灵9.1 怎么通过模糊(查找)窗口标题得到窗口句柄啊

按键精灵9.1 怎么通过模糊(查找)窗口标题得到窗口句柄啊,第1张

//下面这句是遍历符合窗口标题("记事本")的句柄保存到数组(HwndEx)里

HwndEx = PluginWindowSearch("记事本")

MsgBox "查找到符合的窗口句柄为:"& HwndEx

//下面这句用于分割字符串,将获得的句柄组分割

dim MyArray

MyArray = Split(HwndEx, "|")

If UBound(MyArray)>=0 Then

i=0

For UBound(MyArray)

//下面这句将字符串转换成数值

Msgbox "第 "& i+1 &" 个窗口句柄为:"&Clng(MyArray(i))

i=i+1

Next

End If

我百度首页例写知道哪错脚本运行

Hwnd = PluginWindowSearch("百度知道 - Windows Internet Explorer")

Delay 1000

Call PluginBkgndLeftClick(Hwnd,874,262)

Call PluginBkgndLeftClick(Hwnd,874,262)

Call PluginBkgndLeftClick(Hwnd,874,262)

窗口标题我用

Hwnd = PluginWindowForeground()

sText = PluginWindowGetText(Hwnd)

Call PluginSysSetCLB(sText)

获取应该错吧

EnumWindowByProcess:

根据指定进程以及其它条件,枚举系统中符合条件的窗口,可以枚举到按键自带的无法枚举到的窗口

函数原型:

string

EnumWindowByProcess(process_name,title,class_name,filter)

示例:

hwnds = dmEnumWindowByProcess("gameexe","天龙八部","",1+8+16)

老师来为你解答:

PluginWindowmousewindow()

是获取指向鼠标窗口句柄,万一有d窗呢

因为句柄并不是每次打开一个窗口都一样的

所以你一定要用Hwnd来获取句柄,

获取不到句柄,很有可能是标题名不对

所以要先用PluginWindowmousewindow()+鼠标指向窗口获取标题名,然后存在剪贴板中,再粘贴到脚本里

为师就帮你到这里,剩下的看你悟性了,希望对你有帮助

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

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

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

用这个试一试,比较简单

hwnd1

=

PluginWindowMousePoint()

//以上获取当前鼠标所在窗口的句柄,并赋予给hwnd1,以后用到这个窗口的句柄时,直接用hwnd1

hwnd1

=

PluginWindowForeground()

//获取当前窗口所在窗口的句柄,并赋予给hwnd1,以后用到这个窗口的句柄时,直接用hwnd1

//两者二选一试一试

以上就是关于按键精灵9.1 怎么通过模糊(查找)窗口标题得到窗口句柄啊全部的内容,包括:按键精灵9.1 怎么通过模糊(查找)窗口标题得到窗口句柄啊、按键精灵9中用Plugin.Window.Search 语句获取 窗口工作区句柄、按键精灵 如何通过进程id获取窗口句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9564131.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存