uo8889 发表于 2010-4-17 15:46:11

手动点击鼠标左键一次,达到左右键同时点击一次的效果(已解决)

本帖最后由 uo8889 于 2010-4-17 20:28 编辑

大家好,我想做个脚本,按F1后手动点击鼠标左键一次,达到左右键同时点击一次的效果
按F4后手动点击鼠标取消以上功能,这代码要怎么写呢,



HotKeySet("{F1}", "ZY")
HotKeySet("{F4}", "ZJ")

While 1
        Sleep(300)
WEnd

Func ZY()
        LWIN={LWIN+RWIN}
EndFunc

Func ZJ()
        {LWIN}={LWIN}
EndFunc

uo8889 发表于 2010-4-17 16:13:01

HotKeySet("{F1}", "zz")
HotKeySet("{F4}", "cc")

While 1
        Sleep(300)
WEnd

Func zz()
        HotKeySet("{LWIN}", "ZY")
        Func ZY()
                MouseClick("right")
                EndFunc
EndFunc

Func cc()
       
EndFunc



不知道要怎么写

风行者 发表于 2010-4-17 19:01:57

本帖最后由 风行者 于 2010-4-17 19:03 编辑

#include <Misc.au3>
OnAutoItExitRegister("esc")
$dll = DllOpen("user32.dll")

HotKeySet("{f1}", "zy")
HotKeySet("{f4}", "zj")
While 1
        Sleep(10)
WEnd

Func zy()
        While 1
                Sleep(10)
                If _IsPressed("01", $dll) Then
                        MouseClick("right")
                EndIf
        WEnd
EndFunc   ;==>zy

Func zj()
        While 1
                Sleep(10)
        WEnd
EndFunc   ;==>zj

Func esc()
        DllClose($dll)
EndFunc   ;==>esc

uo8889 发表于 2010-4-17 20:29:26

感谢风行者大哥,我不知道还有_IsPressed这个东西,谢谢你解决了的难题

uo8889 发表于 2010-4-17 20:32:48

但是我运行之后在穿越火线的登陆框里输不进字母,只能输入数字
页: [1]
查看完整版本: 手动点击鼠标左键一次,达到左右键同时点击一次的效果(已解决)