2009-04-08 8 views
0

Ich habe ein VBScript, das eine Visual FoxPro-Instanz aufruft und ein VFP-Programm ausführt. Ein Teil dieses Programms erzeugt eine Nachrichtenbox. Wenn mein Skript jedoch über die Windows-GUI (statt über eine Eingabeaufforderung) ausgeführt wird, tritt das erstellte Meldungsfeld nicht unbedingt in den Vordergrund.Force messagebox in den Vordergrund

In VBScript habe ich den folgenden Code:

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

Als ich das Skript von einer DOS-Eingabeaufforderung ausführen, das Meldungsfeld in den Vordergrund erscheint. Wenn ich auf das Skript im Explorer doppelklicke, deckt das Explorer-Fenster möglicherweise die erzeugte Nachrichtenbox ab. Es gibt keine Angabe (keine zusätzlichen Schaltflächen auf der Startleiste), dass die Nachrichtenbox sich hinter dem Explorer-Fenster versteckt und auf Benutzeraktionen wartet.

Gibt es eine Möglichkeit, die produzierte Messagebox in den Vordergrund zu zwingen?

Antwort

2

Fügen Sie den undokumentierten 'System Modal' Flag auf die MessageBox Optionen:

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