この文書化されていないWindowsメッセージ、16進コード:0x0313を見つけました。これは、ユーザーがアプリのタスクバーボタンを右クリックしたときに送信されます。これは使用/キャプチャするのに安定していますか?
4 に答える
長年動作しているので、もちろん将来のバージョンで動作するという保証はありませんが、動作する可能性が高くなります。
保証はありませんが、実際にはおそらく消えることはありません。
文書化されたMFCメッセージなどではないことを確認するためにグーグルで検索しました。
http://delphi.about.com/od/vclwriteenhance/a/ttaskbarmenu.htmからの1つの結果:
タスクバーボタンを右クリックすると、Windowsは文書化されていないメッセージ($ 0313)を対応するアプリケーションウィンドウに送信します。WPARAMは未使用(ゼロ)であり、LPARAMには通常の形式で画面座標にマウスの位置が含まれています。デフォルトでは、WindowProcは、指定された座標でシステムメニューをポップアップすることによってこのメッセージを処理します。
どうやらあなたはそれを使ってあなた自身のカスタムメニューをポップアップすることができます、しかしそれをする前に私は例えばSpy++を使って代わりに処理できる文書化されたメッセージを生成するかどうかをチェックします。
文書化されていない機能やメッセージは変更される可能性があります。このメッセージが別のバージョンのWindowsで同じ方法で送信されることや、パラメーターが同じ形式であることを信頼しないでください。
それが動作することを保証できれば、使用するのは安定しています:
1)現在使用されているすべてのWindowsバージョン。
2)アプリの予想される存続期間中にリリースされるすべてのWindowsバージョン。
だから、いや。