为了账号安全,请及时绑定邮箱和手机立即绑定

窗体焦点和激活问题

窗体焦点和激活问题

qq_笑_17 2018-11-13 04:05:44
窗体从激活状态,也就是活动的状态转变为非激活状态触发了什么事件???
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

截获  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!";
                }
            }
        }


查看完整回答
反对 回复 2018-11-14
  • 1 回答
  • 0 关注
  • 990 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信