?? untitled-30.txt
字號:
::GetKeystate(VK.LBUTTON)
或
::GetAsyncKeystate(VK-LBUTTON)
返回負值表明鼠標左鍵被按下。交換鼠標鍵不影響:: GetAsyncKeystate,因此如果要使用這
個函數,也應該使用:: GetsystemMetrics來確定鼠標鍵是否被交換了。表達式
::GetAsyncKeystate(::GetsystemMetrics(SM-SWAPBUTTON)?
VK.RBUTTON: VK-LBUTTON)
以異步方式自動地檢查鼠標左鍵的狀態,如果鼠標鍵被交換,則查詢鼠標右鍵的狀態。
Windows提供了一對 API函數:: GetCursorPos和:: SetCursorP0s,用來手工獲取和設置光
標位置。:: GetCursorPos將光標坐標復制到 POINT結構。名為:: GetMessagePos的相關函數
返回DWORD值,它包含一對16位坐標值,用來指定上一個消息從消息隊列中檢索到時的
光標位置。可以使用WIlld0WS的LOWORD和HIWORD宏來提取那些坐標:
DWoRD dwPos=:: GetMessagePos();
nit x= LowoRD(dwPos);
nit y= HIWORD(dwPos);
:: GetCursorP0s和:: GetMessageP0s都以屏幕坐標報告光標的位置。通過調用窗口的 ClientTo-
screen函數可以把屏幕坐標轉換為客戶區坐標。
Windows還提供了一個名為:: ClipCu‘。r的函數,它把光標限制在屏幕的一個特定區域
中。:: ClipCursor接受一個指向 RECT結構的指針,該結構在屏幕坐標下描述了剪裁矩形。
由于光標是由所有應用程序共享的全局資源,所以應用程序必須在結束之前調用:
::CI。pCursor(NULL);
來釋放它,否則光標將被永遠鎖在剪裁矩形中。
3.2從鍵盤獲取輸人
Windows應用程序了解鍵盤事件的方式與了解鼠標事件的相同:都是通過消息。任何
時候只要一個鍵被按下或釋放,程序都會接收到一個消息。如果想要知道 Page Up或 Page
Down是否被接下,以便應用程序執行相應的操作,您可以處理WM_KEYDOWN消息并檢查
標識Page UP或 Page Down鍵的鍵代碼。如果想知道某鍵是否被釋放,可以處理WM.
KEYUP消息。對于那些生成可打印字符的鍵,可以不管鍵按下和鍵抬起消息而直接處理
WM_CHAR消息,它可以指出從鍵盤輸人的字符。依靠WM_CHAR消息而不是WM_
KEYUP/DOWN消息可以簡化字符處理過程,因為這樣可以把其他事件以及擊鍵時的環境條
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -