トップ回答者
WM_などの定数

質問
回答
すべての返信
-
理想的には、.NET Framework上のアプリケーションはあくまで.NET Framework Runtimeとだけ対話を行うことで、その下層にいるOSに依存しないことになっています。この辺りMFCがWin APIの単なるラッパークラスで必要に応じてWin APIをも操作するという点とスタンスの違いが表れています。ですので、WM_に依存する行為自体、特殊な部類に入ります。
現実的にはWin APIを呼ばざるを得ないこともありますが…。ちなみにどのような操作をしようとしていたのでしょうか? 場合によっては適切なメソッドが用意されていることもあります。
-
-
今現在はXPですが、できればそれ以降のOSでも実現したい機能です。
しかし、私はVista以降を持っていないのでそれは、現時点ではしょうがない事ですね。
ところで、ちょっと心配事なんですが、以下のコードで、Resultのアドレスを返しているつもりなんですが、
これって、やばいですか?
自分で書いといてなんですが、、自動変数のアドレス返しちゃってる気がするんですが。
protected override void WndProc(ref Message m)
{
if ((m.Msg == WM_POWERBROADCAST ) & (m.WParam.ToInt32() == PBT_APMQUERYSUSPEND ))
{
unsafe
{
int Result;
Result = 0x424D5144;
m.Result = (System.IntPtr)(&Result);
return;
}
}
base.WndProc(ref m);
}