焦点没有移动到inputbox()和框仍然是应用程序(Vista)

时间:2009-01-27 09:30:17

标签: delphi

如何使用标准vcl inputbox()函数创建我的delphi systray应用程序以请求焦点,现在对话框似乎保留在任务栏中,对话框不会打开到其他应用程序的前面。这是我认为的Vista问题。我相信创建自己的形式会解决它。

ps:如果需要,我可以编辑dialogs.pas,它似乎是使用Tcustomforms.showmodal

3 个答案:

答案 0 :(得分:1)

您可能正在使用旧版本的delphi。

旧版delphi版本的某些Vista特定解决方法可能很喜欢here

答案 1 :(得分:0)

在启动输入框之前,您是否尝试过application.BringtoFront()

编辑dialogs.pas似乎是一个糟糕的想法。我宁愿自己制作输入框。

窃取焦点的应用程序可能非常烦人,但是......如何启动输入框?在计时器上,或在用户请求上(例如点击图标)?

答案 2 :(得分:0)

在输入框调用之前尝试Application.ProcessMessages;