• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbで[ctrl]+[tab]を認識させるにはどうしたらよいでしょうか?)

vbで[ctrl]+[tab]を認識させる方法

このQ&Aのポイント
  • VBで[ctrl]+[tab]を認識させる方法を教えてください
  • VBでMDIフォームを使用してプログラムを作っていますが、[ctrl]+[tab]キー入力を行なうと、子フォーム間でフォームの移動が起こってしまいます。CommandButton押下時にのみ、フォームの移動を行なうようにしたいのです。この問題の解決方法を教えてください。
  • MSDNライブラリには、KeyUpとKeyDownのイベントでTabキーの操作は発生しないと書いてあります。VBで[ctrl]+[tab]を認識させるためにはどのようにすれば良いのでしょうか。お教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

SetWindowsHookExでキーボードフックかけなきゃだめでしょうね。 ローカルフックでOKなのかグローバルフックが必要かはわかりませんが。

gotoo
質問者

お礼

そのような手段は知りませんでした。フックについて調べてみます。どうもありがとうございました!

その他の回答 (1)

回答No.1

こんばんは。 TABキーが押された場合、もし移動先のコントロールがなければ(フォームにボタン1つなど)、イベントが拾えるんですが・・・。 そうじゃなければ、KeyUpとKeyDown以外で考えなければ無理ですね。 (^^ゞ

gotoo
質問者

お礼

KeyUpとKeyDownでは無理との事。諦めがつきました。アドバイスありがとうございます。

関連するQ&A

専門家に質問してみよう