0

Visual FoxPro インスタンスを呼び出して VFP プログラムを実行する VBScript があります。このプログラムの一部は、メッセージ ボックスを生成します。ただし、スクリプトが (コマンド プロンプトではなく) Windows GUI から実行された場合、作成されたメッセージ ボックスは必ずしも前面に表示されません。

VBScript には、次のコードがあります。

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

このスクリプトを DOS プロンプトから実行すると、メッセージ ボックスが前面に表示されます。エクスプローラーでスクリプトをダブルクリックすると、生成されたメッセージ ボックスがエクスプローラー ウィンドウに隠れてしまう場合があります。メッセージボックスがユーザーの操作を待っているエクスプローラウィンドウの後ろに隠れていることを示す兆候はありません (たとえば、スタートバーに余分なボタンはありません)。

生成されたメッセージボックスを強制的にフォアグラウンドにする方法はありますか?

4

1 に答える 1