2011-10-25 12 views
2

タイトル/キャプションバーを左クリックしているときに[ALT]キーを押すと、VB6フォームをサブクラス化する必要があります何かカスタム(ダイアログボックスの表示、ファイルio、何でも)を行うことができます。VB6サブクラス:ウィンドウタイトル/キャプションバーで[ALT] +マウスの左クリックを検出する方法

これまでは、wParam = HTCAPTIONのときにWM_NCLBUTTONDOWNメッセージを正しくトラップするためにNewWndProc()でサブクラス化を実行できましたが、[ALT]キーを同時にトラップする方法はわかりません。

私はSPYユーティリティを少し使ってメッセージをチェックしましたが、まだ解決できません。助けてくれてありがとう。

更新: マウスとキーボードのフックを使わなければならないようですか?

答えて

2

メッセージの一部として送信されないためです。 GetKeyState(VK_MENU)に電話すると、押されたかどうかを知ることができます。

+0

それでした。また、WM_NCLBUTTONDBLCLKを使って、またGetAsyncKeyState()を使って実験しました。この解決法はまた、これらの2つのWM_NCLBUTTONxxx msgをトラップするSelect Caseから脱落した後、デフォルトのWndProcを実行しない〜にフラグを設定することも含みます。私をそこに連れて来たヒントをありがとう。 – user1010067