基 础 函 数 参 考


GUISetAccelerators

设置快捷方式.

GUISetAccelerators ( 加速键 [, 句柄] )

参 数

加速键 存储快捷方式信息的 2 维数组 (见备注).
句柄 [可选参数] 由 GUICreate() 函数返回的窗口句柄 (默认为先前使用的窗口).

返 回 值

成功: 返回 1.
失败: 返回 0.

备 注

传递给函数的数组包含快捷方式热键和作用对象控件 ID. 必须以 Dim $array[n][2] 语句定义, n 为快捷键的数目:

$array[0][0] = 第一个快捷方式的热键 (格式: HotKeySet())
$array[0][1] = 第一个快捷方式作用对象的控件 ID, 控件 ID 由 GUICtrlCreate...() 返回
$array[1][0] = 第二个快捷方式的热键
$array[1][1] = 第二个快捷方式作用对象控件 ID
...
$array[n][0] = 第 n 个快捷方式的热键
$array[n][1] = 第 n 个快捷方式作用对象控件 ID

传递非数组数据, 将取消给定句柄窗口设置的所有加速键.

相 关 函 数

GUICreate, HotKeySet

函 数 示 例


; 一个简单的自定义 MessageBox 示例, 使用消息循环模式

#include <GUIConstantsEx.au3>

GUICreate("自定义 Msgbox", 210, 80)

GUICtrlCreateLabel("请按一下按钮!", 10, 10)
Local $YesID = GUICtrlCreateButton("是", 10, 50, 50, 20)
Local $NoID = GUICtrlCreateButton("否", 80, 50, 50, 20)
Local $ExitID = GUICtrlCreateButton("退出", 150, 50, 50, 20)

; 设置 Ctrl + Y 和 Ctrl + N 快捷键
Local $AccelKeys[2][2] = [["^y", $YesID],["^n", $NoID]]
GUISetAccelerators($AccelKeys)

GUISetState() ; 显示 GUI

Do
    Local $msg = GUIGetMsg()

    Select
        Case $msg = $YesID
            MsgBox(0, 0, "你点击了:是")
        Case $msg = $NoID
            MsgBox(0, 0, "你点击了:否")
        Case $msg = $ExitID
            MsgBox(0, 0, "你点击了:退出")
        Case $msg = $GUI_EVENT_CLOSE
            MsgBox(0, 0, "你点击了:关闭")
    EndSelect
Until $msg = $GUI_EVENT_CLOSE Or $msg = $ExitID

provider with jb51.net (unicode)