Private void FlashIt()
{
FLASHWINFO fi = new FLASHWINFO();
fi.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(fi);
fi.hwnd = ハンドル;
fi.dwFlags = FLASHW_TRAY;
fi.uCount = 3;
fi.dwタイムアウト = 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;
パブリック IntPtr hwnd;
パブリック UInt32 dwFlags;
パブリック UInt32 uCount;
public UInt32 dwTimeout;
}
//点滅を停止します。システムはウィンドウを元の状態に復元します。
パブリック const UInt32 FLASHW_STOP = 0;
//ウィンドウのキャプションをフラッシュします。
パブリック const UInt32 FLASHW_CAPTION = 1;
//タスクバーボタンを点滅させます。
パブリック const UInt32 FLASHW_TRAY = 2;
//ウィンドウ キャプションとタスク バー ボタンの両方を点滅させます。
//これは FLASHW_CAPTION | を設定するのと同じです。 FLASHW_TRAY フラグ。
パブリック const UInt32 FLASHW_ALL = 3;
//FLASHW_STOP フラグが設定されるまで、継続的に点滅します。
パブリック const UInt32 FLASHW_TIMER = 4;
//ウィンドウが最前面に来るまで点滅し続けます。
public const UInt32 FLASHW_TIMERNOFG = 12;
以上は C#实现任务栏闪烁の内容,より多くの相关内容请关注PHP中文网(www.php.cn)!