1

この文書化されていないWindowsメッセージ、16進コード:0x0313を見つけました。これは、ユーザーがアプリのタスクバーボタンを右クリックしたときに送信されます。これは使用/キャプチャするのに安定していますか?

4

4 に答える 4

2

長年動作しているので、もちろん将来のバージョンで動作するという保証はありませんが、動作する可能性が高くなります。

于 2012-05-03T11:36:14.290 に答える
2

保証はありませんが、実際にはおそらく消えることはありません。

文書化されたMFCメッセージなどではないことを確認するためにグーグルで検索しました。

http://delphi.about.com/od/vclwriteenhance/a/ttaskbarmenu.htmからの1つの結果:

タスクバーボタンを右クリックすると、Windowsは文書化されていないメッセージ($ 0313)を対応するアプリケーションウィンドウに送信します。WPARAMは未使用(ゼロ)であり、LPARAMには通常の形式で画面座標にマウスの位置が含まれています。デフォルトでは、WindowProcは、指定された座標でシステムメニューをポップアップすることによってこのメッセージを処理します。

どうやらあなたはそれを使ってあなた自身のカスタムメニューをポップアップすることができます、しかしそれをする前に私は例えばSpy++を使って代わりに処理できる文書化されたメッセージを生成するかどうかをチェックします。

于 2012-05-03T11:39:07.327 に答える
1

文書化されていない機能やメッセージは変更される可能性があります。このメッセージが別のバージョンのWindowsで同じ方法で送信されることや、パラメーターが同じ形式であることを信頼しないでください。

于 2012-05-03T11:30:06.397 に答える
0

それが動作することを保証できれば、使用するのは安定しています:

1)現在使用されているすべてのWindowsバージョン。

2)アプリの予想される存続期間中にリリースされるすべてのWindowsバージョン。

だから、いや。

于 2012-05-03T11:31:06.010 に答える