按键精灵9只有窗口类名,没有窗口名称,怎么获得这个窗口的句柄或者知道某个窗口的句柄,怎么直接引用

按键精灵9只有窗口类名,没有窗口名称,怎么获得这个窗口的句柄或者知道某个窗口的句柄,怎么直接引用,第1张

这个比较麻烦了

你需要观察你这个窗口有没有什么别的唯一的特点了

给你指个道

第一种:遍历窗口,看看能不能从你这个游戏窗口的父窗口或者子窗口上找线索

第二种:找游戏窗口中的特征,移动鼠标到特征位置后取窗口句柄

Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long

Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long

Private Function GetWinText(ByVal hwnd As Long) As String

GetWinText = String(1024, Chr(0))

GetWindowText hwnd, GetWinText, Len(GetWinText)

GetWinText = Left$(GetWinText, InStr(GetWinText, Chr(0)) - 1)

End Function

Private Sub Command1_Click()

Dim i As Long, j As Long, s As String

i = GetWindow(hwnd, 0&)

Do Until i = 0

If IsWindowVisible(i) Then

s = Trim(GetWinText(i))

If instr(s,"Client Ver :") Then

'这时候i就是该程序的句柄,你可以在此发送按键消息了

'或者你也可以把这个i记录下来,然后在timer中向该窗口定时发送按键消息

exit sub

End If

End If

i = GetWindow(i, 2&)

Loop

End Sub

首先你要明白获取窗口句柄需要的不是进程名,而是标题和类别,另外就是记事本的 *** 作不一定适用你的游戏,如果你不懂得编写后台代码就算获得了游戏句柄也没用,下面获得鼠标指向的窗口句柄。

do

hwnd

=

pluginwindowmousepoint()

loop

until

hwnd>0

以上就是关于按键精灵9只有窗口类名,没有窗口名称,怎么获得这个窗口的句柄或者知道某个窗口的句柄,怎么直接引用全部的内容,包括:按键精灵9只有窗口类名,没有窗口名称,怎么获得这个窗口的句柄或者知道某个窗口的句柄,怎么直接引用、请问VB如何获取某窗体的句柄,并向该窗口发送后台按键信息、按键精灵怎么编写后台窗口句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存