我正在尝试使用C#主窗体来存档如图所示的闪烁效果。我已经在Google上搜索了很多东西,并且看到System.Windows.ShellTaskbarItemInfo都是可能的。这似乎比下载并导入这些dlls容易得多。

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

有什么建议可以使用System.Windows.Shell参考进行操作吗?

最佳答案

无法看到图像..您在谈论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(this);

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

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

//停止“不确定”闪烁
FlashWindow.Stop(this);

07-24 21:30