C#实现任务栏闪烁

来源:这里教程网 时间:2026-02-21 13:06:46 作者:

private void flashit() 

flashwinfo fi = new flashwinfo(); 
fi.cbsize = (uint)system.runtime.interopservices.marshal.sizeof(fi); 
fi.hwnd = handle; 
fi.dwflags = flashw_tray; 
fi.ucount = 3; 
fi.dwtimeout = 0; 
flashwindowex(ref fi);




[dllimport("user32.dll")] 
[return: marshalas(unmanagedtype.bool)] 
static extern bool flashwindowex(ref flashwinfo pwfi);

[structlayout(layoutkind.sequential)] 
public struct flashwinfo 

public uint32 cbsize; 
public intptr hwnd; 
public uint32 dwflags; 
public uint32 ucount; 
public uint32 dwtimeout;




//stop flashing. the system restores the window to its original state. 
public const uint32 flashw_stop = 0; 
//flash the window caption. 
public const uint32 flashw_caption = 1; 
//flash the taskbar button. 
public const uint32 flashw_tray = 2; 
//flash both the window caption and taskbar button. 
//this is equivalent to setting the flashw_caption | flashw_tray flags. 
public const uint32 flashw_all = 3; 
//flash continuously, until the flashw_stop flag is set. 
public const uint32 flashw_timer = 4; 
//flash continuously until the window comes to the foreground. 
public const uint32 flashw_timernofg = 12;

 以上就是C#实现任务栏闪烁的内容,更多相关内容请关注PHP中文网(www.php.cn)! 

相关推荐