找回密码
 加入
搜索
查看: 1894|回复: 4

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

[复制链接]
发表于 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

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 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

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-4-17 20:29:26 | 显示全部楼层
感谢风行者大哥,我不知道还有_IsPressed这个东西,谢谢你解决了的难题
 楼主| 发表于 2010-4-17 20:32:48 | 显示全部楼层
但是我运行之后在穿越火线的登陆框里输不进字母,只能输入数字
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-18 05:09 , Processed in 0.075505 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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