我尝试使用我的C#主窗体存档闪烁效果,如图像所示。我搜索了很多内容,并且我已经看到System.Windows.Shell
和TaskbarItemInfo
可以使用。这似乎比下载和导入dlls
更容易。
我知道如何制作新的TaskbarItemInfo
,但我不知道如何将其连接到主表单。
有关如何使用System.Windows.Shell
引用执行此操作的任何建议吗?
答案 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(本);