欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基 礎(chǔ) 函 數(shù) 參 考


GUIGetMsg

獲取窗口事件消息.

GUIGetMsg ( [高級模式] )

參 數(shù)

高級模式 [可選參數(shù)] 返回擴(kuò)展信息數(shù)組.
0 = (默認(rèn))返回單一事件.
1 = 返回含有事件及擴(kuò)展信息的數(shù)組.

返 回 值

返回事件或數(shù)組, 取決于"高級模式"的參數(shù)設(shè)置.
返回"事件"為發(fā)送消息的控件 ID, 或某個特殊事件(例如窗口關(guān)閉,最小化). 若沒有消息, 則返回事件值為 0.


事件 ID 控件發(fā)送的消息
0 無事件
$GUI_EVENT_CLOSE 對話框(窗口)被關(guān)閉 (相關(guān)按鈕或系統(tǒng)菜單項被點擊).
$GUI_EVENT_MINIMIZE 對話框(窗口)最小化(窗口標(biāo)題欄最小化按鈕被點擊).
$GUI_EVENT_RESTORE 對話框(窗口)還原(任務(wù)欄圖標(biāo)被點擊).
$GUI_EVENT_MAXIMIZE 對話框(窗口)被最大化(窗口標(biāo)題欄最大化按鈕被點擊).
$GUI_EVENT_MOUSEMOVE 鼠標(biāo)移動.
$GUI_EVENT_PRIMARYDOWN 鼠標(biāo)左鍵按下.
$GUI_EVENT_PRIMARYUP 鼠標(biāo)左鍵釋放.
$GUI_EVENT_SECONDARYDOWN 鼠標(biāo)右鍵按下.
$GUI_EVENT_SECONDARYUP 鼠標(biāo)右鍵釋放.
$GUI_EVENT_RESIZED 對話框(窗口)調(diào)整大小.
$GUI_EVENT_DROPPED 結(jié)束 @GUI_DRAGID 拖放操作, @GUI_DRAGFILE 與 @GUI_DROPID 返回對應(yīng)的控件 ID 或文件.


當(dāng)使用"高級模式"時, 函數(shù)返回下列擴(kuò)展信息的數(shù)組:
$array[0] = 0 或 事件 ID 或 控件 ID
$array[1] = 產(chǎn)生事件的窗口句柄
$array[2] = 產(chǎn)生事件的控件句柄(若適用)
$array[3] = 鼠標(biāo)光標(biāo)當(dāng)前 X 坐標(biāo)(相對于 GUI 窗口)
$array[4] = 鼠標(biāo)光標(biāo)當(dāng)前 Y 坐標(biāo)(相對于 GUI 窗口)


如果 GUIOnEventMode 選項設(shè)為 1, 則 GUIGetMsg 的返回值將總是 0, 同時 @error 被設(shè)為 1.
如果 GUIEventOptions 選項設(shè)為 1, 則最小化, 還原和最大化按鈕不會對窗口有有任何動作, 只是一個簡單的通知.

備 注

函數(shù)執(zhí)行時將自動按需閑置 CPU. 因此可以放心地在緊湊的循環(huán)中使用本函數(shù), 不必?fù)?dān)心 CPU 的負(fù)荷問題.

有關(guān)鼠標(biāo)懸停的位置和控件信息, 使用 GUIGetCursorInfo 函數(shù)檢索.
當(dāng)鼠標(biāo)停留在某個控件而不激發(fā)事件, 同樣可以調(diào)用 GUIGetCursorInfo 函數(shù)檢索控件 ID.

相 關(guān) 函 數(shù)

GUICreate, GUICtrlCreate..., GUICtrlRead, GUIOnEventMode (Option), GUIEventOptions (Option), GUIGetCursorInfo, GUICtrlSendMsg, GUICtrlSetOnEvent

函 數(shù) 示 例


#include <GUIConstantsEx.au3>

Example()

;-------------------------------------------------------------------------------------
; 示例  - 按下按鈕, 將看到選擇單選框的結(jié)果
; 該腳本也檢測窗口狀態(tài)的變化 (關(guān)閉/最小化/超時, 等等).
Func Example()
    Local $button_1, $radio_1, $radio_3
    Local $radioval1, $msg

    Opt("GUICoordMode", 1)
    GUICreate("單選框演示", 400, 280)

    ; 創(chuàng)建 the controls
    $button_1 = GUICtrlCreateButton("按鈕 1 &u", 30, 20, 120, 40)
    GUICtrlCreateGroup("組框 1", 30, 90, 165, 160)
    GUIStartGroup()
    $radio_1 = GUICtrlCreateRadio("單選框 &0", 50, 120, 80, 20)
    GUICtrlCreateRadio("單選框 &1", 50, 150, 80, 20)
    $radio_3 = GUICtrlCreateRadio("單選框 &2", 50, 180, 80, 20)

    ; 使用 GUI 事件追蹤
    $radioval1 = 0 ; 設(shè)置 0 = 第一個單選按鈕, 2 = 最后一個按鈕

    ; 顯示 GUI
    GUISetState()

    ; 在此消息循環(huán)中,使用單選框變量的變化保持跟蹤,
    ; 另一種方式使用 GUICtrlRead() 讀取每個控件的狀態(tài)
    While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = $GUI_EVENT_CLOSE
                MsgBox(0, "", "對話框被關(guān)閉")
                Exit
            Case $msg = $GUI_EVENT_MINIMIZE
                MsgBox(0, "", "對話框最小化", 2)
            Case $msg = $GUI_EVENT_MAXIMIZE
                MsgBox(0, "", "對話框還原", 2)

            Case $msg = $button_1
                MsgBox(0, "單選按鈕單擊", "單選框 " & $radioval1)

            Case $msg >= $radio_1 And $msg <= $radio_3
                $radioval1 = $msg - $radio_1

        EndSelect
    WEnd
EndFunc   ;==>Example

provider with jb51.net (unicode)