664967337 发表于 2012-3-25 10:10:36

[已解决]AU3怎么使用组合键

本帖最后由 664967337 于 2012-3-25 10:39 编辑

我用下面这段代码来切换CTRL+TAB和SHIFT+TAB
但运行后感觉好像只有按下了TAB键,前来求助。Run("C:\Windows\System32\msconfig.exe")
if WinWaitActive("系统配置")=1 Then
        Send("{lctrl DOWN}"&"{tab}")
        send("{lctrl up}")
EndIf
        Send("{lSHIFT DOWN}&{TAB}")
        Send("{lSHIFT UP}")

user3000 发表于 2012-3-25 10:22:32

试下:   Send("^{tab}")
          Send("+{TAB}")

lixiaolong 发表于 2012-3-25 10:26:59

本帖最后由 lixiaolong 于 2012-3-25 10:31 编辑

回复 1# 664967337

注意Send有时不准.
Run("C:\Windows\System32\msconfig.exe")
WinWaitActive("系统配置")
Send("^{tab 2}")

664967337 发表于 2012-3-25 10:30:26

回复 2# user3000


    还有,用了Send("{lctrl DOWN}")这个后

Send("{lctrl up}")这段好像不起作用了,按键还是一直处在按下的状态。

魔导 发表于 2012-3-25 10:30:57

来晚了些。。。。。{:1_569:}

user3000 发表于 2012-3-25 10:32:42

回复user3000


    还有,用了Send("{lctrl DOWN}")这个后

Send("{lctrl up}")这段好像不起作用了 ...
664967337 发表于 2012-3-25 10:30 http://www.autoitx.com/images/common/back.gif
叫你试试: Send("^{tab}") Send("+{TAB}")
'^' 代表了 按 'Ctrl'键, '+' 代表 'Shift'键!
这里没必要分什么左右按键

664967337 发表于 2012-3-25 10:37:30

回复 6# user3000


    解决了,谢谢哈。

lixiaolong 发表于 2012-3-25 10:40:47

这样比较准.
Opt("MouseCoordMode", 2)
Run("C:\Windows\System32\msconfig.exe")
WinWaitActive("系统配置")

ControlClick("系统配置", "", "SysTabControl321", "left", 1, 117, 12)

zldfsz 发表于 2012-3-25 12:40:20

这样比较准.
lixiaolong 发表于 2012-3-25 10:40 http://www.autoitx.com/images/common/back.gif
这个也不错
Run("C:\Windows\System32\msconfig.exe")
$handle=WinWaitActive("系统配置")
ControlCommand($handle,"","SysTabControl321","TabRight", "")
ControlCommand($handle,"","SysTabControl321","TabRight", "")

lixiaolong 发表于 2012-3-25 13:12:23

回复 9# zldfsz

这个更好~
页: [1]
查看完整版本: [已解决]AU3怎么使用组合键