|
发表于 2020-9-4 05:42:03
|
显示全部楼层
本帖最后由 gyp2000 于 2020-9-4 05:57 编辑
不过后来又找到一个可以合成按键的函数 _WinAPI_Keybd_Event。
这个函数可以模拟物理键盘的释放动作。
BlockInput(1)
_WinAPI_Keybd_Event(0xA2, $KEYEVENTF_KEYUP)
或
_WinAPI_Keybd_Event(0xA2, $KEYEVENTF_KEYUP)
BlockInput(1)
或
BlockInput(0)
_WinAPI_Keybd_Event(0xA2, $KEYEVENTF_KEYUP)
都可以达到释放按键的效果
例子:
#include <WinAPISys.au3>
#include <WinAPI.au3>
HotKeySet("^x", "HotKey")
While 1
Sleep(500)
If BitAND(_WinAPI_GetAsyncKeyState(0xA2), 0x8000) <> 0 Then
ConsoleWrite("CTRL:down" & @CRLF)
EndIf
WEnd
Func HotKey()
HotKeySet("^x")
BlockInput(1)
ConsoleWrite("HotKey:ctrl+x" & @CRLF)
Sleep(250)
BlockInput(0)
_WinAPI_Keybd_Event(0xA2, $KEYEVENTF_KEYUP)
HotKeySet("^x", "HotKey")
EndFunc ;==>HotKey
|
|