Application 'Deactivate' event

前端 未结 1 1356
眼角桃花
眼角桃花 2020-12-07 05:35

I\'m looking for something similar with \'Form.Deactivate\' event but per application. If I use Form.Deactivate event on my MainForm this event is fired even when I open a m

相关标签:
1条回答
  • 2020-12-07 06:32

    It is an odd omission but easily fixed. Paste this in your startup form:

    protected void OnActivateApp(bool activate) {
      Console.WriteLine("Activate {0}", activate);
    }
    protected override void WndProc(ref Message m) {
      // Trap WM_ACTIVATEAPP
      if (m.Msg == 0x1c) OnActivateApp(m.WParam != IntPtr.Zero);
      base.WndProc(ref m);
    }
    
    0 讨论(0)
提交回复
热议问题