用API函數使程序標題欄閃爍

這個功能和騰訊的QQ聊天工具在聊天的時候當有新的消息來的時候是一樣的,在任務欄上閃爍。

工作的原理很簡單,就是用到timer控件調用API函數就可以了。

#region "聲明API函數"
[DllImport(
"user32", EntryPoint = "FlashWindow")]
public static extern void FlashWindow(int hwnd, bool bInvert);
#endregion

timer的Tick事件調用聲明的API函數

#region "時間的Tick事件"
private void timer1_Tick(object sender, EventArgs e)
{
FlashWindow(
this.Handle.ToInt32(), true);
}

爲了顯示演示效果我是在窗體的加載時讓timer控件開始工作的,當然你可以根據實際的情況運用在合適的位置上也會是很不錯的選擇。

timer1.Start();//讓timer組件開始工作
timer1.Interval = 1000;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章