freesoft00 发表于 2015-7-23 11:02:39

[已解决]组合键如何正确写

本帖最后由 freesoft00 于 2015-7-23 22:42 编辑

autoit程序,我要发送一个f4的键盘到电脑
Send("{F4}")
这样是按一次f4? 还是一直按着不放了?

另外一个按键是想发送一次win+f键,看autoit的教程Send("#r")是win+r键,我就改了Send("#f")
我发现这样不是发送一次,而是按着不放了,因为我后续用键盘正常输入都不行了。
请帮助写出这两个的正确代码,两个都是只发送一次就可以了。

Huiseyu 发表于 2015-7-23 12:14:27

$i = 0

while1
$i +=1
if $i= 1 then _Send('#f')

WEnd

Func _send($Hotkey)
send($Hotkey)
EndFunc你是加在循环里面的吗,不然怎么会一直按着不放

lanfengc 发表于 2015-7-23 15:44:52

本帖最后由 lanfengc 于 2015-7-23 15:46 编辑

回复 2# Huiseyu


回复 1# freesoft00


可以使用 _SendMessage发送消息来解决. 如果是全局的 , 需要 创建 键盘钩子.

freesoft00 发表于 2015-7-23 23:03:18

回复 2# Huiseyu

是加在循环里面的吗,不然怎么会一直按着不放
没有加循环,目前还不会,小白一枚。
你的代码,我运行后,任务栏还是有一个程序的图标,如果想要的效果是运行完一次按键就推出进程了。是不是要在代码处添加一个exit推出呀。这个命令添加到哪里,最后面吗?
谢谢了!

freesoft00 发表于 2015-7-23 23:04:02

回复 3# lanfengc

感谢回复!

freesoft00 发表于 2015-7-24 16:23:09

回复 2# Huiseyu

如果我要达到的效果是按住win键然后继续按住f键,等2秒后松开应该如何写。

Huiseyu 发表于 2015-7-24 19:51:57

回复Huiseyu


没有加循环,目前还不会,小白一枚。
你的代码,我运行后,任务栏还是有一个程序的图 ...
freesoft00 发表于 2015-7-23 23:03 http://www.autoitx.com/images/common/back.gif


还是去看帮助文档找答案吧,au3的好处就是有好多好多例子。

Huiseyu 发表于 2015-7-24 19:53:06

回复 3# lanfengc


^_-

ap112 发表于 2015-7-28 10:43:22

代码放上来,帮你看看改改
页: [1]
查看完整版本: [已解决]组合键如何正确写