找回密码
 加入
搜索
查看: 3570|回复: 8

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

  [复制链接]
发表于 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")
我发现这样不是发送一次,而是按着不放了,因为我后续用键盘正常输入都不行了。
请帮助写出这两个的正确代码,两个都是只发送一次就可以了。
发表于 2015-7-23 12:14:27 | 显示全部楼层
$i = 0

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

WEnd

Func _send($Hotkey)
send($Hotkey)
EndFunc
你是加在循环里面的吗,不然怎么会一直按着不放
发表于 2015-7-23 15:44:52 | 显示全部楼层
本帖最后由 lanfengc 于 2015-7-23 15:46 编辑

回复 2# Huiseyu


回复 1# freesoft00


可以使用 _SendMessage  发送消息来解决. 如果是全局的 , 需要 创建 键盘钩子.
 楼主| 发表于 2015-7-23 23:03:18 | 显示全部楼层
回复 2# Huiseyu

是加在循环里面的吗,不然怎么会一直按着不放

没有加循环,目前还不会,小白一枚。
你的代码,我运行后,任务栏还是有一个程序的图标,如果想要的效果是运行完一次按键就推出进程了。是不是要在代码处添加一个exit推出呀。这个命令添加到哪里,最后面吗?
谢谢了!
 楼主| 发表于 2015-7-23 23:04:02 | 显示全部楼层
回复 3# lanfengc

感谢回复!
 楼主| 发表于 2015-7-24 16:23:09 | 显示全部楼层
回复 2# Huiseyu

如果我要达到的效果是按住win键然后继续按住f键,等2秒后松开应该如何写。
发表于 2015-7-24 19:51:57 | 显示全部楼层
回复  Huiseyu


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



还是去看帮助文档找答案吧,au3的好处就是有好多好多例子。
发表于 2015-7-24 19:53:06 | 显示全部楼层
回复 3# lanfengc


^_-
发表于 2015-7-28 10:43:22 | 显示全部楼层
代码放上来,帮你看看改改
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 03:51 , Processed in 0.091366 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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