PRivate void FlashIt()
{
FLASHWINFO fi = new FLASHWINFO();
fi.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(fi);
fi.hwnd = Poignée ;
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;
}
//Arrêtez de clignoter. Le système restaure la fenêtre à son état d'origine.
public const UInt32 FLASHW_STOP = 0;
//Flashez le titre de la fenêtre.
public const UInt32 FLASHW_CAPTION = 1;
//Flashez le bouton de la barre des tâches.
public const UInt32 FLASHW_TRAY = 2;
//Flashez à la fois la légende de la fenêtre et le bouton de la barre des tâches.
//Cela équivaut à définir FLASHW_CAPTION | Indicateurs FLASHW_TRAY.
public const UInt32 FLASHW_ALL = 3;
//Flash continu, jusqu'à ce que l'indicateur FLASHW_STOP soit défini.
public const UInt32 FLASHW_TIMER = 4 ;
//Flash continu jusqu'à ce que la fenêtre vienne au premier plan.
public const UInt32 FLASHW_TIMERNOFG = 12;
以上就是C#实现任务栏闪烁的内容,更多相关内容请关注PHP中文网(www.php.cn)!