Это приложение на C #, которое находится в трее в качестве уведомления и выполняет свои действия до тех пор, пока кто-то не щелкнет по нему правой кнопкой мыши и не выберет close (опция меню) или не получит wm_close из внешнего приложения или операционной системы, скажем, во время перезагрузки ,
protected override void WndProc(ref Message m)
{
case Win32.WmClose:
//recvd message to shutdown
Program.Log.InfoFormat("Shutdown received at {0}", DateTime.Now);
CleanUp();
this.Close(); //this is the main form
break;
//other case statements here
}
//somewhere else on menu exit of notify icon
private void toolStripMenuItemExit_Click(object sender, EventArgs e)
{
Program.Log.InfoFormat("Manual EXIT at {0}", DateTime.Now);
CleanUp();
this.Close(); //this is the main form
}
this.close () запускает другой WM_CLOSE, отправляющий приложение в штопор. Как правильно справиться с этой ситуацией? спасибо