Function Reference

_WinAPI_FlashWindow

指定されたウィンドウを1回点滅します。

#Include <WinAPI.au3>
_WinAPI_FlashWindow($hWnd [, $fInvert = True])

 

パラメータ

$hWnd 点滅されるウィンドウのハンドル。ウィンドウは開かれているか、最小化されているかのどちらかです。
$fInvert [オプション] TRUEの場合、ウィンドウは元と異なる状態で点滅を終了します。Falseの場合、元の状態で終了します。
アプリケーションが最小化されていてこのパラメータがTrueの場合、タスクバーのウィンドウボタンがアクティブ/非アクティブ
の点滅をおこないます。Falseの場合、タスクバーのウィンドウボタンは非アクティブに切り替わります。つまり色は変わりません。
点滅は再描画がおこなわれているように見えますが、ユーザーに表示反転用のキューは提供されていません。

 

返し値

成功: True
失敗: False

 

注意

この関数はウィンドウのアクティブ状態を変更しません。
指定された回数ウィンドウを点滅させるにはFlashWindowEx関数を使用してください

 

関連

_WinAPI_FlashWindowEx

 

こちらも参照

MSDNライブラリでFlashWindowを検索して下さい。

 


#AutoIt3Wrapper_Au3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <WinAPI.au3>
#include <GUIConstantsEx.au3>

Opt('MustDeclareVars', 1)

_Main()

Func _Main()
    Local $hwnd, $msg, $btnFlash
    $hwnd = GUICreate("__WinAPI_FlashWindow Example", 200, 200)
    $btnFlash = GUICtrlCreateButton("Flash Window", 50, 85, 100, 30)
    GUISetState(@SW_SHOW)
    While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = $GUI_EVENT_CLOSE
                Exit
            Case $msg = $btnFlash
                GUISetState(@SW_MINIMIZE)
                Sleep(1000)
                _WinAPI_FlashWindow($hwnd)
                Sleep(6000)
        EndSelect
    WEnd
EndFunc   ;==>_Main