获取窗口事件消息.
GUIGetMsg ( [高级模式] )
高级模式 | [可选参数] 返回扩展信息数组. 0 = (默认)返回单一事件. 1 = 返回含有事件及扩展信息的数组. |
事件 ID | 控件发送的消息 |
0 | 无事件 |
$GUI_EVENT_CLOSE | 对话框(窗口)被关闭 (相关按钮或系统菜单项被点击). |
$GUI_EVENT_MINIMIZE | 对话框(窗口)最小化(窗口标题栏最小化按钮被点击). |
$GUI_EVENT_RESTORE | 对话框(窗口)还原(任务栏图标被点击). |
$GUI_EVENT_MAXIMIZE | 对话框(窗口)被最大化(窗口标题栏最大化按钮被点击). |
$GUI_EVENT_MOUSEMOVE | 鼠标移动. |
$GUI_EVENT_PRIMARYDOWN | 鼠标左键按下. |
$GUI_EVENT_PRIMARYUP | 鼠标左键释放. |
$GUI_EVENT_SECONDARYDOWN | 鼠标右键按下. |
$GUI_EVENT_SECONDARYUP | 鼠标右键释放. |
$GUI_EVENT_RESIZED | 对话框(窗口)调整大小. |
$GUI_EVENT_DROPPED | 结束 @GUI_DRAGID 拖放操作, @GUI_DRAGFILE 与 @GUI_DROPID 返回对应的控件 ID 或文件. |
#include <GUIConstantsEx.au3>
Example()
;-------------------------------------------------------------------------------------
; 示例 - 按下按钮, 将看到选择单选框的结果
; 该脚本也检测窗口状态的变化 (关闭/最小化/超时, 等等).
Func Example()
Local
$button_1,
$radio_1,
$radio_3
Local
$radioval1,
$msg
Opt("GUICoordMode", 1)
GUICreate("单选框演示", 400, 280)
; 创建 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 ; 设置 0 = 第一个单选按钮, 2 =
最后一个按钮
; 显示
GUI
GUISetState()
;
在此消息循环中,使用单选框变量的变化保持跟踪,
; 另一种方式使用
GUICtrlRead() 读取每个控件的状态
While
1
$msg = GUIGetMsg()
Select
Case $msg
= $GUI_EVENT_CLOSE
MsgBox(0,
"", "对话框被关闭")
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) |