Q键连发。按住Q键则连发。松开则停止1。
Q鍵連發。按住Q鍵則連發。松開則停止1。??1樓.?檢測?按鍵按下,則允許某一段后臺程序開始執行。
2樓.?獲得后臺輸入窗口的?Hwnd。
子窗口要取子窗口的Hwnd。DX軟件繪圖的窗口,要用DX按鍵模式。
.
用API函數,
ret?=?GetAsyncKeyState(81)來檢測。
可以這樣簡單理解,
ret?小于?-1,則為按住。
ret?大于?-1,則不是按住。
.
檢測到Q鍵按下,則循環開關=1,允許某一段后臺程序開始執行。
檢測到Q鍵彈起,循環開關=0,結束某一段后臺程序的執行。
.
while(1)//循環
while(循環開關)//小循環
后臺按鍵Q(Hwnd)
sleep(10)
end
//
sleep(100)
end
GetAsyncKeyState,
所在庫:user32.dll。
<返回值>:?Long
參數1:integer
//
自對GetAsyncKeyState函數的上?一次調用以來,
如鍵?已被按過,則位0設為1;否則設為0。
//
如鍵?目前處于按下狀態,則位15設為1;如抬起,則為0。
//
GetAsyncKeyState函數返回的是指定虛擬鍵瞬時的狀態值,它有四種返回值:
0---鍵當前未處于按下狀態,而且自上次調用GetAsyncKeyState后改鍵也未被按過;
1---鍵當前未處于按下狀態,但在此之前(自上次調用GetAsyncKeyState后)鍵曾經被按過;
-32768(即16進制數&H8000)?---?鍵當前處于按下狀態,但在此之前(自上次調用GetAsyncKeyState后)鍵未被按過;
-32767(即16進制數&H8001)?---?鍵當前處于按下狀態,而且在此之前(自上次調用GetAsyncKeyState后)鍵也曾經被按過。
//
VK_LBUTTON?鼠標左鍵?0x01
VK_RBUTTON?鼠標右鍵?0x02
VK_CANCEL?Ctrl?+?Break?0x03
VK_MBUTTON?鼠標中鍵?0x04
VK_BACK?Backspace鍵?0x08
VK_TAB?Tab鍵?0x09
VK_RETURN?回車鍵?0x0D
0x是C語言的16進制數。
16進制數的0D,寫成10進制數是13。
.
.
前臺按鍵的API,和后臺按鍵的API是分開的。各有各的通道。
轉載于:https://www.cnblogs.com/champion8/p/5555582.html
總結
以上是生活随笔為你收集整理的Q键连发。按住Q键则连发。松开则停止1。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: syslog详解及配置远程发送日志和远程
- 下一篇: 小程序游戏中存在的内容安全风险