手把手教你按键精灵模糊查找句柄插件制作

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

QQ群256416207

作者:【机器猫】

欢迎进群交流,转载请著名来源

VB制作模糊查找句柄的插件

在类模块中插入以下代码:

'这是第一个插件函数,返回一个字符串

'Public Function Test1() As String

' Test1 = "Hello, world"

'End Function

Public Function GetWindowsHwnd(s As String) As Long Translate.str = s

Call EnumWindows(AddressOf Translate.EnumWndProc, 0&) GetWindowsHwnd = Translate.hWnd

End Function

在模块头插入以下代码:复制黏贴就可以了

Public Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long

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

Public hWnd As Long

Public str As String

Public Function EnumWndProc(ByVal lhWnd As Long, ByVal lParam As Long) As Long 'EnumWindows 遍历窗口的回调函数

Dim Title1 As String * 255 '处理前窗口标题

Dim Title2 As String '处理后窗口标题

Call GetWindowText(lhWnd, Title1, 255&) '获取窗口标题

If (InStr(Title1, str) > 0&) Then

Title2 = Left(Title1, InStr(Title1, Chr(0&)) - 1&) '处理空白字符

If Len(Title2) > 0 Then '处理空字符

'Debug.Print lhWnd

Translate.hWnd = lhWnd

End If

End If

EnumWndProc = True '继续下一个

End Function

然后生成插件就可以放到打开按键精灵

写入以下代码:运行看看效果

a=Plugin.Mcat.GetWindowsHwnd ("记事本")

If a = 0 Then

M essageBox "窗口不存在"

E xitScript

E lse

M essageBox "窗口句柄为:"&a

End If

相关文档
最新文档