ユーザーが IE で Web ページを右クリックすると、印刷、ソースの表示、その他のカスタム アイテムなどのアイテムを含むコンテキスト ポップアップ メニューがユーザーに表示されます。
これで、このコンテキスト メニューにいくつかのエントリを追加する方法がわかりましたが、私の要件は、このポップアップ メニューのメニュー選択 (右クリック -> 印刷など) をインターセプトすることです...
そのため、SPY++ を使用して IE ウィンドウでメッセージのキャプチャを開始し、WM_MENUSELECT メッセージでコンテキスト メニュー項目のハイライトを一意に決定できます。(印刷アイテムを強調表示するための id:27)。ただし、印刷項目を選択すると (マウス クリックまたはキーボード Enter)、どの IE ウィンドウでも WM_COMMAND は受信されません... WM_MENUCOMMAND もありません...
それで、標準の WM_COMMAND メッセージを使用せずに、IE がメニュー選択処理をどのように実装できたのでしょうか?? これに代わるものはありますか、それとも何か不足していますか??
したがって、今のところ私に残された唯一の選択肢は、MENUSELECTイベントで状態を保存し、次のLBUTOONCLICK /キーボード入力イベントでこの状態を確認することです...他にクリーンな方法はありますか? 提案してください...