2016年11月3日 星期四

C# 閃爍視窗 - 使用FlashWindow API函數

*使用flashwindow函數可以使視窗閃一下,若要連續閃可使用timer控制一直閃






using System.Runtime.InteropServices; //記得載入此命名空間,閃爍會用到
       //重寫API函數,用來實現視窗標題欄閃爍功能
        [System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        public static extern bool FlashWindow(IntPtr handle, bool bInvert);



        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;//啟動計時器
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;//關閉計時器
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            FlashWindow(this.Handle, true);   //timerTick事件一定要在vs裡面用點點進來這裡keyin程式,若自已key會無效@@
        }



沒有留言:

張貼留言