• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[已解决] 命令库API函数声明 [复制链接]

1#
  1. Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
  2. Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As Long
  3. Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
  4. Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
  5. Call 遍历所有子句柄(GetForegroundWindow())


  6. Function 遍历所有子句柄(Hwnd)
  7. Dim i, HwndIE
  8. '用循环和栈代替递归:
  9. 栈_数组 = Array() : i = -1 : HwndIE = 0
  10. Do
  11. HwndIE = FindWindowEx(Hwnd, HwndIE, vbNullString, vbNullString)
  12. If HwndIE > 0 Then
  13. sClass = Space(50)
  14. GetClassName HwndIE, sClass, Len(sClass) : sClass = Left(sClass, Len(Trim(sClass)) - 1)
  15. sText = Space(255)
  16. GetWindowText HwndIE, sText, Len(sText) : sText = Left(sText, Len(Trim(sText)) - 1)
  17. TracePrint HwndIE & "|" & sClass & "|" & sText
  18. '------[入栈]------
  19. i = i + 1 : Redim Preserve 栈_数组(i) : 栈_数组(i) = Array(Hwnd, HwndIE)
  20. Hwnd = HwndIE : HwndIE = 0
  21. Else
  22. If i = -1 Then Exit Do
  23. '------[出栈]------
  24. Hwnd = 栈_数组(i)(0) : HwndIE = 栈_数组(i)(1) : i = i - 1
  25. End If
  26. Loop
  27. 栈_数组 = ""
  28. End Function
复制代码
在论坛找的这些代码 紫猫写的 我想把他放到命令库里 ,在脚本中可以正常运行,但是放到命令库里就会出错 不知道是什么原因

以下是报错信息
脚本 遍历所有子句柄.Q ,第7行:类型不匹配: 'GETFOREGROUNDWINDOW',
命令库 命令库.QML ,第28行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第28行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第30行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第31行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第41行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第43行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第43行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第43行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第30行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',
命令库 命令库.QML ,第31行:缺少对象: 'F2730835_2229_445E_97C7_l3F7612771DA',

本主题由 超级版主 瑞祥幽冥狼 于 2024/7/22 18:05:49 执行 审核主题 操作
有偿解答、脚本定制 联系QQ2834762531
2#

回复 1楼我乃良辰的帖子


您所在的用户组无法下载或查看附件

您所在的用户组无法下载或查看附件



收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
发新话题 回复该主题