托盤程序導致無法註銷或關機

解決辦法:在MainForm中重寫Windows消息處理方法

示例:

using System;
using System.Windows.Forms;
using Microsoft.Win32;

namespace WindowsFormsApplication1
{
    public partial class MainForm : Form
    {
        private const UInt32 WM_ENDSESSION = 0x0016;

        public MainForm()
        {
            InitializeComponent();
        }

        protected override void WndProc(ref Message message)
        {
            if (WM_ENDSESSION == message.Msg)
            {
                Application.Exit();
            }
            base.WndProc(ref message);
        }
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章