函数参考


_WinAPI_FlashWindow

指定的窗口闪烁一次

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

参数

$hWnd 窗口句柄.窗口可以是打开的或最小化的
$fInvert [可选参数] 如为 True, 窗口从一个状态向另一个状态闪烁;
如为 False, 窗口恢复到其原始状态.
当程序最小化和此参数 True,任务栏窗口按钮闪烁有效/无效.
如为 False, 任务栏窗口按钮闪烁无效, 这意味着它不会改变颜色.
闪烁犹如刷新屏幕,但它不对用户提供视觉切换提示.

返回值

成功: 返回 True
失败: 返回 False

注意/说明

 函数不改变窗口状态.
 要指定窗口的闪烁次数, 使用 FlashWindowEx 函数.

相关

_WinAPI_FlashWindowEx

详情参考

在MSDN中搜索


示例/演示


#include <WinAPI.au3>
#include <GUIConstantsEx.au3>

_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