强制消息框到前台

发布于 2024-07-16 09:28:59 字数 443 浏览 7 评论 0原文

我有一个调用 Visual FoxPro 实例并运行 VFP 程序的 VBScript。 该程序的一部分会生成一个消息框。 但是,如果我的脚本是从 Windows GUI(而不是命令提示符)运行,则生成的消息框不一定会出现在前台。

在 VBScript 中,我有以下代码:

Set oVFP = CreateObject("VisualFoxPro.Application")
oVFP.DoCmd("Messagebox('Hello World')")
Set oVFP = Nothing

当我从 DOS 提示符运行此脚本时,消息框会弹出到前台。 当我在资源管理器中双击脚本时,资源管理器窗口可能会覆盖生成的消息框。 没有迹象表明消息框隐藏在资源管理器窗口后面等待用户操作(例如,开始栏上没有额外的按钮)。

有没有办法强制生成的消息框到前台?

I've got a VBScript that calls a Visual FoxPro Instance and runs a VFP program. Part of this program produces a messagebox. However, if my script is run from the Windows GUI (rather than a Command Prompt), then the message box produced doesn't necessarily come to the foreground.

In VBScript I have the following code:

Set oVFP = CreateObject("VisualFoxPro.Application")
oVFP.DoCmd("Messagebox('Hello World')")
Set oVFP = Nothing

When I run this script from a DOS prompt, the message box pops to the foreground. When I double-click on the script in Explorer, the Explorer window may be covering the produced messagebox. There is no indication (no extra buttons on Start bar, for example) that the messagebox is hiding back behind the Explorer window waiting for user action.

Is there a way to force the produced messagebox to the foreground?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酸甜透明夹心 2024-07-23 09:28:59

将未记录的“系统模式”标志添加到 MessageBox 选项中:

Set oVFP = CreateObject("VisualFoxPro.Application")
oVFP.DoCmd("Messagebox('Hello World', 4096)")
Set oVFP = Nothing

Add the undocumented 'System Modal' flag to the MessageBox options:

Set oVFP = CreateObject("VisualFoxPro.Application")
oVFP.DoCmd("Messagebox('Hello World', 4096)")
Set oVFP = Nothing
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文