88992 发表于 2016-4-21 08:51:24

请教模拟键盘操作的问题

只要按下“Z",就模拟键盘操作:ctrl+C → alt+Tab →ctrl+V→ alt+Tab,如此不断循环,请问要如何编辑?(新手,看了帮助文档,还是编写不了!谢谢各位了)

heroxianf 发表于 2016-4-21 09:22:39

HotKeySet()   热键设置Z   然后添加执行的快捷操作呢!

heroxianf 发表于 2016-4-21 09:29:47

回复 1# 88992

#include <MsgBoxConstants.au3>

HotKeySet("{z}", "TogglePause")
HotKeySet("{ESC}", "Terminate")


While 1
        Sleep(100)
WEnd

Func TogglePause()
MsgBox(0, "", "OK") ;这里是你连续的快捷键发送
EndFunc   ;==>TogglePause

Func Terminate()
        Exit
EndFunc   ;==>Terminate

88992 发表于 2016-4-21 13:04:48

谢谢,请问ctrl+C → alt+Tab →ctrl+V→ alt+Tab,这些要按两个键的,如何编辑脚本?

mingid 发表于 2016-4-21 15:53:46

先用AU3Record录制,再套入三楼里

ma395311229 发表于 2016-4-22 15:01:59


#include <MsgBoxConstants.au3>

HotKeySet("{z}", "Start")
HotKeySet("{ESC}", "Stop")

While 1
   Sleep(100)
WEnd


Func Start()
   Send("^c")
   Sleep(1000)
   Send("!+{TAB}")
   Sleep(1000)
   Send("^v")
   Sleep(1000)
   Send("!+{TAB}")
   Sleep(1000)
   MsgBox(0, "", "OK") ;不需要可以删除此行
EndFunc   ;==>TogglePause

Func Stop()
      Exit
EndFunc   ;==>Terminate


不知道你要这个有何用,但是alt+tab貌似有问题,还有就是粘贴复制你需要几次循环,这只有一次。这是在三楼的基础上添加的

jin0101601 发表于 2016-4-25 10:53:37

用send () 也可以

xlj310 发表于 2016-4-25 11:26:42

你这应该是软件里的赋值吧?有些软件是可以直接检测控件去读取其中的值并且赋值的。建议你把软件名称告知,直接可以帮你写更加实用的代码。 你这样模拟键盘操作容易受到其他因素的干扰。
页: [1]
查看完整版本: 请教模拟键盘操作的问题