C#实现任务栏闪烁

王朝学院·作者佚名  2009-11-19
窄屏简体版  字體: |||超大  

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;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航