如何让最小化的表单通知用户从任务栏打开它?

时间:2012-04-02 02:23:15

标签: c# winforms notifications

我正在开发客户端和服务器之间的小型聊天应用程序。

我希望在收到消息和聊天窗口最小化时收到通知(例如在实时信使中)

enter image description here

这是我将收到的消息附加到的方法。

public void AppendChat(string msg)
{
    if (InvokeRequired)
    {
        this.Invoke(new Action<string>(AppendChat), new object[] { msg });
        return;
    }
    txtChat.AppendText(GetTime() + msg + Environment.NewLine + Environment.NewLine);
    if (this.WindowState == FormWindowState.Minimized)
    {
        //... what should I write in here?
    }
}
抱歉我的英语不好。我希望我为这些问题写出正确的词语。

1 个答案:

答案 0 :(得分:3)

[DllImport("user32.dll")]
private static extern bool FlashWindowEx(ref FLASHWINFO pwfi);

使用user32方法刷新窗口。 您可以阅读有关该方法及其参数here的更多信息。 它有一个完整的代码和如何使用它的示例。