- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbで[ctrl]+[tab]を認識させるにはどうしたらよいでしょうか?)
vbで[ctrl]+[tab]を認識させる方法
このQ&Aのポイント
- VBで[ctrl]+[tab]を認識させる方法を教えてください
- VBでMDIフォームを使用してプログラムを作っていますが、[ctrl]+[tab]キー入力を行なうと、子フォーム間でフォームの移動が起こってしまいます。CommandButton押下時にのみ、フォームの移動を行なうようにしたいのです。この問題の解決方法を教えてください。
- MSDNライブラリには、KeyUpとKeyDownのイベントでTabキーの操作は発生しないと書いてあります。VBで[ctrl]+[tab]を認識させるためにはどのようにすれば良いのでしょうか。お教えください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SetWindowsHookExでキーボードフックかけなきゃだめでしょうね。 ローカルフックでOKなのかグローバルフックが必要かはわかりませんが。
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
回答No.1
こんばんは。 TABキーが押された場合、もし移動先のコントロールがなければ(フォームにボタン1つなど)、イベントが拾えるんですが・・・。 そうじゃなければ、KeyUpとKeyDown以外で考えなければ無理ですね。 (^^ゞ
質問者
お礼
KeyUpとKeyDownでは無理との事。諦めがつきました。アドバイスありがとうございます。
お礼
そのような手段は知りませんでした。フックについて調べてみます。どうもありがとうございました!