Function Reference

首页  后退  前进

GUICtrlSendToDummy

 

发送消息到虚拟控件.

 

GUICtrlSendToDummy ( controlID [, state] )

参数

controlID

使用 GUICtrlCreateDummy 返回的控件标识符

state

[可选] 可供以后 GUICtrlRead() 读取的值

返回值

成功:

返回 1.

失败:

返回 0.

备注

本函数被调用时将产生一个可在消息循环期间, 或 GUICtrlSetOnEvent() 处理的通知消息 (如控件被 "点击").

 

请注意该函数隐藏的 GUI 虚拟控件不会执行操作, 对于这样设计的 GUI 控件没有可执行的操作.

相关

GUICtrlCreateDummy, GUICtrlRead, GUICtrlSetOnEvent

函数示例

#include <GUIConstantsEx.au3>
Global $g_idUserDummy, $g_iState = 0
Example()
Func Example()
    Opt("GUIOnEventMode", 1) ; Set the option to use GUIOnEventMode.
    GUICreate("GUISendToDummy", 220, 200, 100, 200)
    GUISetBkColor(0x00E0FFFF) ; Change the background color of the GUI.
    GUISetOnEvent($GUI_EVENT_CLOSE, "OnExit") ; Set an event to call the 'OnExit' function.
    $g_idUserDummy = GUICtrlCreateDummy()
    GUICtrlSetOnEvent(-1, "OnDummy") ; Set an event to call the 'OnExit' function when this control is selected.
    GUICtrlCreateButton("Click", 70, 170, 85, 25)
    GUICtrlSetOnEvent(-1, "OnClick") ; Set an event to call the 'OnClick' function when this control is selected.
    GUICtrlSendToDummy($g_idUserDummy, 1) ; Set state to be checked Onclick
    ; Display the GUI.
    GUISetState(@SW_SHOW)
    ; Loop until the user exits.
    While 1
        Sleep(100)
    WEnd
EndFunc   ;==>Example
Func OnClick()
    Return GUICtrlSendToDummy($g_idUserDummy) ; Send a message to the dummy control that the close button was selected, which will then proceed to call the function 'OnExit'.
EndFunc   ;==>OnClick
Func OnDummy()
    If GUICtrlRead($g_idUserDummy) Then
        GUISetBkColor(0x000000FF) ; Change the background color of the GUI on dummy state
    Else
        Exit
    EndIf
EndFunc   ;==>OnDummy
Func OnExit()
    Exit ; Exit the script.
EndFunc   ;==>OnExit

----------------------------------------