Activated
Deactivate
onfous?焦点是不
截获 WM_ACTIVATEAPP ,WParam 等于0 表示 由激活转为非激活,否则为从非激活转为激活。
见下面代码。在 Form中重载 WinProc 函数,做如下判断就可以了。
private const int WM_ACTIVATEAPP = 0x001C;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_ACTIVATEAPP)
{
if (((int)m.WParam) == 0)
{
this.Text = "Inactive!";
}
else
{
this.Text = "Active!";
}
}
}