2012-05-03 8 views
1

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

+0

windows8のコンシューマプレビューが出ているので、そこにメッセージが存在するかどうかを確認することをお勧めします。 – bitwise

+0

あなたは良い叫び声です。 – user965369

答えて

2

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

私はそれがちょうどそうでないことを確認するためにそれをgoogledした。文書化されたMFCメッセージhttp://delphi.about.com/od/vclwriteenhance/a/ttaskbarmenu.htmから

一つの結果、:

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

明らかに、自分のカスタムメニューをポップアップ表示することはできますが、それを行う前に、 Spy ++は、代わりに処理できる文書化されたメッセージを生成するかどうかをチェックします。

+0

ええ、私もその記事をお読みになりました。 – user965369

+0

Win7では、これはシフト修飾子でのみ機能します。通常の右クリックでは機能しません。 –

1

記載されていない機能やメッセージは、変更される可能性があります。このメッセージは別のバージョンのウィンドウで同じ方法で送信されるか、パラメータが同じ形式で送信されることに頼るべきではありません。

0

あなたはそれが上で動作することを保証することができればそれを使うのは安定していることになります。

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

2)あなたのアプリの予想寿命中にリリースされるすべてのWindowsバージョン。

+0

確かに、現在のCFrameWnd mfcクラスは、このメッセージを使ってメニューを表示するので、将来のバージョンで変更された場合、CFrameWndクラスを使用するすべてのものも廃止されます... ...? – user965369

+2

新しいバージョンのWindowsでは、MFCが壊れていることがよく文書化されています。 – Deanna

2

それは将来のバージョンで動作することはもちろん保証されていませんが、それは可能性が高いです。

関連する問題