<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Flashes the specified window one time</Title>
      <Shortcut>Flashesthespecifiedwindowonetime</Shortcut>
      <Description>Flashes the specified window one time [C#]</Description>
      <Author>Zepho Zep</Author>
      <HelpUrl>/PreviewSnippet.aspx?SnippetID=f496da99-6c02-4f34-9e7c-5dfb446c38a8</HelpUrl>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="csharp"><![CDATA[internal enum FlashMode
{
    FLASHW_CAPTION = 0x1 ,
    FLASHW_TRAY = 0x2 ,
    FLASHW_ALL = FLASHW_CAPTION | FLASHW_TRAY
}

internal struct FlashInfo
{
    public int cdSize;
    public System.IntPtr hwnd;
    public int dwFlags;
    public int uCount;
    public int dwTimeout;

}

[DllImport("user32.dll")]
private static extern int FlashWindowEx(ref FlashInfo pfwi);
private void Flash(System.IntPtr hwnd , FlashMode flashMode , int times)
{
    unsafe
    {
            FlashInfo FlashInf = new FlashInfo();
            FlashInf.cdSize = sizeof(FlashInfo);
            FlashInf.dwFlags = (int)flashMode;
            FlashInf.dwTimeout = 0;
            FlashInf.hwnd = hwnd;
            FlashInf.uCount = times;
            FlashWindowEx(ref FlashInf);
    }
}]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>