任务栏闪烁效果

时间:2014-08-03 15:57:32

标签: c# .net winforms taskbar

我尝试使用我的C#主窗体存档闪烁效果,如图像所示。我搜索了很多内容,并且我已经看到System.Windows.ShellTaskbarItemInfo可以使用。这似乎比下载和导入dlls更容易。

我知道如何制作新的TaskbarItemInfo,但我不知道如何将其连接到主表单。

有关如何使用System.Windows.Shell引用执行此操作的任何建议吗?

1 个答案:

答案 0 :(得分:0)

不能看到图片..你在谈论Windows 7闪烁效果

制作新的TaskbarItemInfo:

public TaskbarItemInfo TaskbarItemInfo {get;组; }

    public Form1()
    {
        InitializeComponent();

        this.TaskbarItemInfo = new TaskbarItemInfo();//
    }

但我更喜欢这个:

使用System.Runtime.InteropServices;

    [DllImport("user32.dll")]
    public static extern int FlashWindow(IntPtr Hwnd, bool Revert); 

    // check if window is minimised

    private void Form4_Resize(object sender, EventArgs e)

    {

         if (this.WindowState == FormWindowState.Minimized)

             FlashWindow(this.Handle, false);

    }

这应该有用..

另外 // Flash窗口,直到它收到焦点 FlashWindow.Flash(本);

// Flash窗口5次 FlashWindow.Flash(this,5);

//开始闪烁“无限” FlashWindow.Start(本);

//停止“无限期”闪烁 FlashWindow.Stop(本);