【发布时间】:2014-10-16 11:15:40
【问题描述】:
我有一个 c++ windows 窗体,它可以使用以下代码捕获在应用程序内发送的消息:
protected:
virtual void WndProc(Message% m) override
{
switch (m.Msg)
{
case WM_USER:
MessageBox::Show("Encountered WM_USER message");
break;
case WM_DESTROY:
MessageBox::Show("Closing application..");
break;
default:
break;
}
__super::WndProc(m);
}
当 WM_USER 消息或 WM_DESTROY 消息在应用程序中发送时正确触发,但从其他应用程序发送时不会捕获消息。我需要能够访问未明确用于应用程序窗口的消息。
表单是使用创建和执行的 应用程序::运行(gcnew Form1()); 这也启动了消息循环。
是否可以通过这种使用 C++ 和 Windows 窗体的方法访问操作系统消息?
【问题讨论】: