新しいメッセージが届いたときに Messenger のようにタスクバーを点滅させるにはどうすればよいでしょうか? 質問する

新しいメッセージが届いたときに Messenger のようにタスクバーを点滅させるにはどうすればよいでしょうか? 質問する

チャット相手から応答があったときに Windows Live Messenger と同様の動作を作成するために使用できる、.NET の API 呼び出しまたはネイティブ DLL はありますか?

ベストアンサー1

FlashWindowExがお勧めです。MSDNドキュメントはこちら

[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;
}

public const UInt32 FLASHW_ALL = 3; 

関数の呼び出し:

FLASHWINFO fInfo = new FLASHWINFO();

fInfo.cbSize = Convert.ToUInt32(Marshal.SizeOf(fInfo));
fInfo.hwnd = hWnd;
fInfo.dwFlags = FLASHW_ALL;
fInfo.uCount = UInt32.MaxValue;
fInfo.dwTimeout = 0;

FlashWindowEx(ref fInfo);

これは恥ずかしげもなく宣伝されたものですピンボーク

おすすめ記事