Приложение «Деактивировать» событие - PullRequest
0 голосов
/ 17 ноября 2009

Я ищу что-то подобное с событием Form.Deactivate, но для каждого приложения. Если я использую событие Form.Deactivate в своей MainForm, это событие вызывается, даже когда я открываю модальное диалоговое окно, в качестве родителя которого используется MainForm.

В заключение мне нужно событие, которое запускается, когда мое приложение было деактивировано.

1 Ответ

6 голосов
/ 17 ноября 2009

Это странное упущение, но его легко исправить. Вставьте это в форму запуска:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...