【发布时间】:2011-09-15 22:45:19
【问题描述】:
我正在为我的应用程序设置一个简单的“启动菜单”,(有经验的)用户可以在其中选中或取消选中各种运行选项。启动菜单是一种简单的无边框形式,以模态方式显示并带有
- 退出按钮
- 继续按钮,以及
- 启动选项复选框
如果用户按住 F8 键,我会在启动应用程序时显示此启动选项对话框 - 我发现 Windows 不使用 F8,因此您实际上可以在单击我的 exe 快捷方式时按住 F8我的启动对话框打开。问题就在这里。
我的表单不会成为活动应用程序 - 而是托管我单击的快捷方式的资源管理器窗口。如果我单击我的表单(启动对话框),它将获得焦点。如何让我的启动对话框“拉”Windows 使其聚焦?
【问题讨论】:
-
您是在复制 ntldr "UI" 吗? O_o
-
[shift] 键经常这样使用 - 例如在加载 iTunes(在 Windows 上)时按住 [shift] 可以选择或创建库。
-
@Gerry:好主意 - 我会看看这是否能解决焦点问题。
-
@Downvoter 走进光明::-) 是的,我是!
-
@Gerry:我不能使用 shift 键,因为 CLICK-SHIFT 是 Windows 功能。如果您准备在启动时插入延迟,然后测试班次状态,则班次检查有效。我希望有一个可以在程序启动时设置的关键状态。
标签: forms delphi modal-dialog focus