日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Q键连发。按住Q键则连发。松开则停止1。

發布時間:2024/1/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。