我正在尝试使用C#主窗体来存档如图所示的闪烁效果。我已经在Google上搜索了很多东西,并且看到System.Windows.Shell
和TaskbarItemInfo
都是可能的。这似乎比下载并导入这些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);