{已解决}设置快捷键呼出应用
本帖最后由 你没有kii 于 2018-8-17 10:17 编辑想通过快捷键直接用QQ截图如Ctrl+Alt+S,已经把QQ截图程序放入某目录下。
试了第一种:
FileCreateShortcut("某目录\QQ截图.exe", @DesktopDir & "\qq截图.lnk", "", "", @SystemDir & "\shell32.dll", "^!s", "15", @SW_MINIMIZE)
这样能生成一个快捷方式。但是快捷键不能使用。请问有什么方法在桌面使用快捷键呼出QQ截图
第二种 :
HotKeySet("^!s","captureEsc")
Func captureEsc()
Run("某目录\QQ截图.exe")
HotKeySet("^!t")
Send("^!t")
HotKeySet("^!s","captureEsc")
EndFunc
这种 也不行
第一种方式,右键桌面图标,属性,里面有个快捷键,设置一下?
另外,snipaste 这个截图软件非常好用,不考虑用下? 本帖最后由 顽固不化 于 2018-8-16 23:42 编辑
这样不行吗?
HotKeySet("^!q","quit")
HotKeySet("^!s","captureEsc")
While 1
Sleep(100)
WEnd
Func captureEsc()
HotKeySet("^!s")
RunWait("c:\1\QQ截图.exe")
HotKeySet("^!s","captureEsc")
EndFunc
Func quit()
exit
EndFunc
laycher 发表于 2018-8-16 20:31
第一种方式,右键桌面图标,属性,里面有个快捷键,设置一下?
另外,snipaste 这个截图软件非常好用, ...
我要给500多台电脑设置。。需要自动 的。。手动不行。snipaste 功能太多。用不上。我只需要截图就好 顽固不化 发表于 2018-8-16 23:36
这样不行吗?
HotKeySet("^!q","quit")
HotKeySet("^!s","captureEsc")
可以了。谢谢老板 。祝 你发财 顽固不化 发表于 2018-8-16 23:36
这样不行吗?
HotKeySet("^!q","quit")
HotKeySet("^!s","captureEsc")
尴尬。第一下。第二次就不行了。 快捷键呼出程序后要做判断,程序已在运行…… 帮助文件里面好像有例子的吧
#include <MsgBoxConstants.au3>
HotKeySet("{ESC}", "HotKeyPressed")
HotKeySet("^!s", "HotKeyPressed") ; Shift+Alt+S
While 1
Sleep(100)
WEnd
Func HotKeyPressed()
Switch @HotKeyPressed
Case "{ESC}" ; {ESC} 是"退出"热键.
Exit
Case "^!s"
If ProcessExists("qq截图.exe") Then
ProcessClose("qq截图.exe")
EndIf
ShellExecute("d:\123\qq截图.exe")
EndSwitch
EndFunc ;==>HotKeyPressed
229989799 发表于 2018-8-17 09:16
帮助文件里面好像有例子的吧
#include
HotKeySet("{ESC}", "HotKeyPressed")
谢谢 已经可以了
229989799 发表于 2018-8-17 09:16
帮助文件里面好像有例子的吧
#include
HotKeySet("{ESC}", "HotKeyPressed")
Local $var = ProcessExists("qqjietu.exe")
If $var < 1 Then
DirCreate("C:\Program Files (x86)\360")
FileInstall ( "F:\QQ截图.exe", "C:\" ,1 )
HotKeySet("^!q","quit")
HotKeySet("^!q","captureEsc")
While 1
Sleep(100)
WEnd
Func captureEsc()
HotKeySet("^!q")
RunWait("C:\Program Files (x86)\360\QQ截图.exe")
HotKeySet("^!q","captureEsc")
EndFunc
Func quit()
exit
EndFunc
EndIf
为什么这样不行会 提示if没有与之区域的endif。需要加什么 才能让if后面一堆脚本 能够运行 你没有kii 发表于 2018-8-17 10:09
Local $var = ProcessExists("qqjietu.exe")
If $var < 1 Then
DirCreate("C:\Program Files (x86)\3 ...
用户函数必须独立出来 Func那行到EndFunc
放在endif下面
Local $var = ProcessExists("qqjietu.exe")
If $var < 1 Then
DirCreate("C:\Program Files (x86)\360")
FileInstall ( "F:\QQ截图.exe", "C:\" ,1 )
HotKeySet("^!q","quit")
HotKeySet("^!q","captureEsc")
While 1
Sleep(100)
WEnd
EndIf
Func captureEsc()
HotKeySet("^!q")
RunWait("C:\Program Files (x86)\360\QQ截图.exe")
HotKeySet("^!q","captureEsc")
EndFunc
Func quit()
exit
EndFunc
页:
[1]