WinXP + BCC でCのプログラムを作成しています。
ダイヤログボックス内のマウスイベントの処理で、ALTキーが押されている場合と押されていない場合で処理を変えたいのです。
alt_downという変数を用意してみましたがダメでした。
case WM_MOUSEMOVE:
if(alt_down == 1) {
ALTキーが押されているときの処理
} else {
ALTキーが押されていないときの処理
}
break;
case WM_SYSKEYDOWN:
if(wParam == VK_MENU) alt_down=1;
break;
case WM_SYSKEYUP:
if(wParam == VK_MENU) alt_down=0;
break;
No.3ベストアンサー
- 回答日時:
WM_MOUSEMOVE処理時に、GetKeyState/GetKeyboardState/GetAsyncKeyStateなどのAPIでAltキーの状態を確認してはどうでしょうか。
ありがとうございます。以下のように
alt_down = (GetKeyState(VK_MENU)<0)? 1: 0;
を追加したら、希望する動作になりました。
(ほかでもalt_downの値を使うため)
case WM_MOUSEMOVE:
alt_down = (GetKeyState(VK_MENU)<0)? 1: 0;
if(alt_down == 1) {
ALTキーが押されているときの処理
} else {
ALTキーが押されていないときの処理
}
break;
No.2
- 回答日時:
ダイアログはどうやって作ってますか
メインウィンドウからモードレスダイアログを開いていればメインのの方にメッセージが行ってるかもしれません
メインループで
IsDialogMessage
を使う必要があります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) PCの操作中に画面がフリーズしましたマウスを動かしても反応しないし「Ctrl」キーと「Alt」キーと 2 2022/04/17 10:09
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- Excel(エクセル) MacのExcelでoptionキーを押したまま図形や画像を移動させると、複製されてしまう 2 2022/06/14 16:19
- その他(プログラミング・Web制作) iMacのシェル内カーソル移動 1 2022/06/15 17:27
- ノートパソコン chromebookのcaps lockが外れなくなった 5 2022/07/14 19:23
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- デスクトップパソコン Windows11でスクショする方法がわかりません。 調べましたが、どうもWindowsキーがあるキ 8 2022/06/05 05:37
- Windows 10 エクスプローラで希望の場所が表示できない 2 2023/06/29 15:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
VBSで応答不要のメッセージボッ...
-
ACCESS側からEXCELの書式を設定...
-
メッセージボックスのボタン名変更
-
マルチスレッドを実現したい
-
PostMessageの連続送信
-
手動かプログラムでの起動かの判断
-
VCでウエイトをミリ秒でかけ...
-
VBA、UserFormを前面に出力して...
-
シャットダウン時のExcel強制終...
-
キーボード入力、マウス操作を...
-
VB.NET開発(イベントプロシー...
-
thunderbirdのメッセージフィル...
-
VB.NETで数秒間msgboxの...
-
C#で処理中画面を表示したい。
-
左シングルクリックとダブルク...
-
access 確認メッセージのはい/...
-
InvalidateRectがうまくいかない
-
VBA メッセージボックスを自動...
-
【MFC】イベントの無効化について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
メッセージボックスのボタン名変更
-
VBA kernel32 の意味
-
ACCESS側からEXCELの書式を設定...
-
VBSで応答不要のメッセージボッ...
-
エクセルVBAでクリップボード内...
-
Application.ScreenUpdating=Fa...
-
Excel VBA で処理中断(DoEvents...
-
VBA メッセージボックスを自動...
-
【C#】 あるイベントから別イ...
-
VBA、UserFormを前面に出力して...
-
ASP.NETでのメッセージ画面を出...
-
Excel VBA 自動的に閉じるMsgBox
-
スロットゲームのプログラミング
-
キーボード入力、マウス操作を...
-
<input type="file">タグで「キ...
-
Excelのワークシートに行を挿入...
-
ボタンが押された事を検知する...
-
VB6 コマンドボタン クリック...
-
VCでウエイトをミリ秒でかけ...
おすすめ情報