如何使用标准vcl inputbox()函数创建我的delphi systray应用程序以请求焦点,现在对话框似乎保留在任务栏中,对话框不会打开到其他应用程序的前面。这是我认为的Vista问题。我相信创建自己的形式会解决它。
ps:如果需要,我可以编辑dialogs.pas,它似乎是使用Tcustomforms.showmodal
答案 0 :(得分:1)
您可能正在使用旧版本的delphi。
旧版delphi版本的某些Vista特定解决方法可能很喜欢here。
答案 1 :(得分:0)
在启动输入框之前,您是否尝试过application.BringtoFront()
?
编辑dialogs.pas似乎是一个糟糕的想法。我宁愿自己制作输入框。
窃取焦点的应用程序可能非常烦人,但是......如何启动输入框?在计时器上,或在用户请求上(例如点击图标)?
答案 2 :(得分:0)
在输入框调用之前尝试Application.ProcessMessages;
。