首頁  >  文章  >  運維  >  Win32 SDK基礎(十三)之鍵盤與滑鼠訊息的詳細介紹

Win32 SDK基礎(十三)之鍵盤與滑鼠訊息的詳細介紹

黄舟
黄舟原創
2017-06-06 10:13:013775瀏覽

一、鍵盤訊息

1、鍵盤訊息

WM_KEYDOWN —— 鍵盤按鍵按下時產生。

WM_KEYUP —— 鍵盤按鍵彈起時產生。

WM_SYSKEYDOWN —— 系統按鍵按下時產生,如ALT、F10等等

WM_SYSKEUP —— 系統放開時產生

WM_CHAR —— 字元訊息

2、訊息參數:

按鍵訊息:

WPARAM —— 按鍵的VirtualKey(虛擬鍵碼)

LPARAM - 按鍵的參數,如按下的次數

WM_CHAR:

#WPARAM —— 輸入的字元(ASCII編碼)

#LPARAM —— 按鍵的相關參數

3、訊息的使用:

(1)KEYDOWN可以重複訊息,KEYUP只能在按鍵放開時出現一次

(2)TranslateMessage在轉換WM_KEYDOWN訊息時,對於可見字元可以產生WM_CHAR,不可見字元無此訊息。

二、滑鼠訊息

1、基本滑鼠訊息

WM_LBUTTONDOWN ——滑鼠左鍵按下

WM_LBUTTONUP —— 滑鼠左鍵彈起

#WM_RBUTTONDOWN —— 滑鼠右鍵按

##WM_RBUTTONUP — — 滑鼠右鍵彈起

WM_MOUSEMOVE ——滑鼠移動訊息

1.1 訊息參數

# WMPARAM —— 其他按鍵的

狀態

,例如Ctrl/Sh

if

t等

LPARAM —— 滑鼠的位置,視窗客戶區的坐標系。

LOW

ORD

X座標位置

#HIWORD Y座標位置

1.2 滑鼠訊息的使用

一般情況下滑鼠按下/抬起成對出現,在滑鼠移動過程中會根據移動速度產生一系列的WM_MOUSEMOVE訊息。

2、雙擊訊息

WM_LBUTTONDBLICLK ——滑鼠左鍵雙擊

WM_RBUTTONDBLICLK —— 滑鼠右鍵雙擊

2.1 訊息參數

WMPARAM —— 其他按鍵的狀態,例如Ctrl/Shift等

LPARAM ——滑鼠的位置,視窗客戶區的座標系。

LOWORD X座標位置

HIWORD Y座標位置

使用時需要在註冊窗口類別的時候加入CS_DBLCLS風格,訊息產生的順序:

WM_LBUTTONDOWN

WM_LBUTTONUP

## WM_LBUTTONDBLCLK

WM_LBUTTONUP

#3、滾輪訊息

##WM_MOUSEWHEEL ——滑鼠滾輪訊息

3.1 訊息參數

WMPARAM —— 其他按鍵的狀態

######HIWORD —— 滾輪的偏移量,是120的倍數,經過正負極表示滾動的方向。 ############正:向前捲動############負:向後捲動############LRARAM:滑鼠當前的位置,螢幕座標系:############LOWORD X座標位置############HIWORD Y座標位置###

以上是Win32 SDK基礎(十三)之鍵盤與滑鼠訊息的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn