獲取窗口事件消息.
GUIGetMsg ( [高級模式] )
高級模式 | [可選參數(shù)] 返回擴(kuò)展信息數(shù)組. 0 = (默認(rèn))返回單一事件. 1 = 返回含有事件及擴(kuò)展信息的數(shù)組. |
事件 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 或文件. |
#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) |