ホームページ  >  記事  >  運用・保守  >  Win32 SDK の基本 (13) におけるキーボードとマウスのメッセージの詳細な紹介

Win32 SDK の基本 (13) におけるキーボードとマウスのメッセージの詳細な紹介

黄舟
黄舟オリジナル
2017-06-06 10:13:013775ブラウズ

1. キーボード メッセージ

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 はキーが放されたときに 1 回だけ表示されます

(2) TranslateMessage WM_KEYDOWN メッセージを変換するとき、表示用文字 WM_CHAR は生成できますが、非表示の文字についてはそのようなメッセージはありません。

2. マウスメッセージ

1. 基本的なマウスメッセージ

WM_LBUTTONDOWN - マウスの左ボタンが押されました

WM_LBUTTONUP - マウスの左ボタンが上に跳ね上がりました

WM_RBUTTONDOWN - マウスの右ボタンが押されました

WM_RBUTTONUP —— マウスの右ボタンのバウンス

WM_MOUSEMOVE —— マウス移動メッセージ

1.1 メッセージパラメータ

WMPARAM —— 他のボタンの状態 (Ctrl/Sh など) ift待ってください

LPARAM - マウスの位置、ウィンドウクライアント領域の座標系。

LOWORD 移動速度により、一連の WM_MOUSEMOVE メッセージが生成されます。

2. メッセージをダブルクリックします

WM_LBUTTONDBLICLK - マウスの左ボタンでダブルクリックします

WM_RBUTTONDBLICLK - マウスの右ボタンでダブルクリックします

2.1 メッセージパラメータ

WMPARAM - ステータスCtrl/Shift などの他のキー。


LPARAM - マウスの位置、ウィンドウクライアント領域の座標系。

LOWORD X 座標位置

HIWORD Y 座標位置

メッセージ生成の順序:

WM_LBUTTONDOWN

WM_LBUTTONUP

WM_LBUTTONDBLCLK

WM_LBUTTONUP3. ホイールメッセージ

WM_MOUSEWHEEL - マウスホイールメッセージ

3.1 メッセージパラメータ

WMP ARAM - 他のボタンのステータス

HIWORD - ボタンのオフセットローラー シフト量は 120 の倍数で、正極と負極を通る転がりの方向を表します。

正: 前方スクロール

負: 逆スクロール

LRARAM: マウスの現在位置、画面座標系:

LOWORD X 座標位置

HIWORD Y 座標位置

以上がWin32 SDK の基本 (13) におけるキーボードとマウスのメッセージの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。