找回密码
 加入
搜索
查看: 163|回复: 2

按键精灵界面mouseclick和send失效

[复制链接]
发表于 2024-3-3 15:42:52 | 显示全部楼层 |阅读模式
请问各位大神,我搞个小程序一键启动按键精灵的【调试】(快捷键F5)和【启动】(快捷键F10),用send函数发送无效。又试着用mouseclick点击,居然也不行,愁死个人


快捷键版

WinActivate("[CLASS:Afx:400000:8:10003:0:81053]", "")
If WinExists("[CLASS:Afx:400000:8:10003:0:81053]", "") The
    WinActivate("[CLASS:Afx:400000:8:10003:0:81053]", "")
        SendKeepActive ("[CLASS:Afx:400000:8:10003:0:81053]", "")
    Sleep(1000)
        Send ("{F5}")
    Sleep(500)
        Send ("{F10}")
Else
     MsgBox(4096, "", "按键精灵未启动")
EndIf


找图版

Global $Locate
Global $time1

Global $x = 1
Global $y = 1
Global $w = @DesktopWidth
Global $h = @DesktopHeight
Global $ColorTrans = ''
Global $mOnlyFirst = True

Sleep(10)

_ClickScr(@ScriptDir & "\调试.bmp")
Sleep(3000)
_ClickScr(@ScriptDir & "\调试2.bmp")
Sleep(3000)
_ClickScr(@ScriptDir & "\启动.bmp")


Func _ClickScr($ImageSearch)
        $Locate = myImageSearch_Desktop($ImageSearch, $x, $y, $w, $h, $ColorTrans, $mOnlyFirst)
        If @error Then
                MouseMove ( $Locate[0]+8, $Locate[1]+8)
                Sleep(1000)
mouseclick("left")

        EndIf
EndFunc


发表于 2024-3-3 16:31:09 | 显示全部楼层
CLASS:Afx:400000:8:10003:0:81053 <- 这种不会变吗?
另外 WinActivate 激活后最好 WinWaitActive,而不是 WinExists 及再次 WinActivate...
 楼主| 发表于 2024-3-4 09:04:53 | 显示全部楼层
afan 发表于 2024-3-3 16:31
CLASS:Afx:400000:8:10003:0:81053

都一样,你说的都不是问题所在
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-27 21:45 , Processed in 0.069157 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表