Dim shortcutKeys[10]:STRING
窗口 1, "主窗口", 300, 200, 400, 300
文本框 101, "请在下方输入自定义快捷键(Ctrl+键):", 20, 20, 360, 30
输入框 102, "", 20, 60, 200, 30
按钮 103, "保存", 240, 60, 60, 30
文本框 104, "按下Ctrl+某键自动按下的按钮:", 20, 100, 360, 30
列表框 105, 20, 140, 360, 100, "按钮1|按钮2|按钮3|按钮4|按钮5|按钮6|按钮7|按钮8|按钮9|按钮10"
窗口结束
窗口 2, "配置窗口", 200, 150, 400, 300
文本框 201, "请选择要配置的快捷键:", 20, 20, 360, 30
列表框 202, 20, 60, 360, 150, ""
按钮 203, "确定", 160, 220, 60, 30
窗口结束
窗口事件 1, 初始化
For i = 1 To 10
shortcutKeys[i] = ""
Next
窗口 1, "显示"
窗口事件 1, 单击
If 控件类型 = 103 Then
keyIndex = Val (获取控件文本 (102))
If keyIndex >= 1 And keyIndex <= 10 Then
shortcutKeys[keyIndex] = 获取控件文本 (102)
刷新列表框 105
Else
弹出消息框 "请输入1到10之间的数字作为快捷键编号!"
End If
End If
If 控件类型 >= 111 And 控件类型 <= 120 Then
keyIndex = 控件类型 - 110
打开窗口 2, "显示"
清空列表框 202
For i = 1 To 10
列表框添加项目 202, "按钮" + Str (i)
Next
End If
窗口事件 1, 关闭
文件操作 1, "写入文本", "config.txt"
For i = 1 To 10
文件操作 2, "写入文本", shortcutKeys[i]
Next
文件操作 3, "关闭文件"
退出
窗口事件 1, 快捷键按下
For i = 1 To 10
If 快捷键 = "Ctrl+" + shortcutKeys[i] Then
触发控件事件 1, 110 + i, "单击"
End If
Next
窗口事件 2, 单击
If 控件类型 = 203 Then
keyIndex = 列表框获取选中项目 (202)
If keyIndex <> "" Then
keyIndex = Val (Mid (keyIndex, 3))
shortcutKeys[keyIndex] = 获取控件文本 (201)
刷新列表框 105
关闭窗口 2
End If
End If
文件操作 1, "打开文件", "config.txt"
For i = 1 To 10
文件操作 2, "读取一行文本", shortcutKeys[i]
Next
文件操作 3, "关闭文件"
窗口 1, "显示"