Window を点滅させる (FlashWindow)

user32.dll の FlashWindow を用いて、Window を 1 回だけ点滅させます。
複数回点滅させる場合は、Windows を指定回点滅させる (FlashWindowEx) を参照してください。
サンプルのダウンロード

このカテゴリーの先頭へ このページの先頭へ

■サンプルの説明

起動したところ
点滅 ボタンを押下すると、Form が 1 回点滅します。

このカテゴリーの先頭へ このページの先頭へ

■コード

F0004_FlashWindow.vb
Imports System.Runtime.InteropServices
''' <summary>
''' FlashWindow(user32.dll)
''' </summary>
Partial Public Class F0004_FlashWindow

    ''' <summary>
    ''' FlashWindow(ウィンドウを1回だけ点滅させる)の宣言
    ''' </summary>
    <DllImport("user32.dll", CharSet:=CharSet.Auto)> _
    Private Shared Function FlashWindow( _
                            ByVal hWnd As IntPtr, _
                            ByVal bInvert As Boolean) _
                            As Boolean
    End Function

    ''' <summary>
    ''' ロード時のイベント
    ''' </summary>
    Private Sub F0004FlashWindow_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Me.Text = "F0004_FlashWindow"
        Me.Button1.Text = "点滅"
    End Sub

    ''' <summary>
    ''' 点滅ボタンクリック時のイベント
    ''' </summary>
    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        FlashWindow(Me.Handle, True)
    End Sub

End Class
このカテゴリーの先頭へ このページの先頭へ

■参考資料

FlashWindow