これが私の問題です。カスタムエラーを表示するためにform1(私)をWebブラウザで使用しています。INIファイルをチェックして必要な画面を確認し、navagate.webbrowser1とWebアドレスを実行してから、フォーム全体を占める Web ブラウザを使用してフォームを作成します。これを実行すると、黒い画面または白い画面が表示されるか、前面にフォームが設定されていません。このプロセス中にバックグラウンドでプリンターをインストールするプログラムを呼び出します。
他のプログラムが実行されて終了している間、フォームを前面に表示したいのですが、これでプログラムは終了です。Web ページには、プログラムがまだ実行されていることを示すアニメーションがいくつかありますが、取得できません。表示するフォーム。
ここに私のコードがあります:
'*********************************************************************************************
'this set the correct screen for Exit
'*********************************************************************************************
RBoot = reboot1
If RBoot = "True" Then
closeweb = "https://xxxxxxxxxxxxxxx/_report/enrollment.asp?page=completesuccess"
WebBrowser1.Navigate("https://XXXXXXXXXXXX/_report/enrollment.asp?page=completesuccess")
var1 = 0
Form9.Hide()
Form10.Hide()
Do Until var1 = 5
Me.Show()
Me.Refresh()
Thread.Sleep(400)
Loop
ElseIf RBoot = "False" Then
closeweb = "https://XXXXXXXXXXXXXX/_report/enrollment.asp?page=completenoreboot&name=" & computername
WebBrowser1.Navigate("https://XXXXXXXXXXXXXXX/_report/enrollment.asp?page=completenoreboot&name=" & computername)
var1 = 0
Form9.Hide()
Form10.Hide()
Do Until var1 = 5
Me.Show()
Me.Refresh()
Thread.Sleep(400)
Loop
End If
'*********************************************************************************************
' this runs the Printer Installer
'*********************************************************************************************
Dim Compini As String = My.Computer.FileSystem.ReadAllText("C:\temp\computerinfo.ini")
logg = "Computer Info INI:" & vbCrLf & Compini
Call logging()
If Compini.Contains("Printer") Then
If My.Computer.FileSystem.FileExists(current_DIR & "\ Printer Installer\Printerinstaller.exe") Then
Me.Show()
Dim printerinstall As New Process
printerinstall.StartInfo.FileName = current_DIR & "\Printer Installer\PrinterInstaller.exe"
printerinstall.StartInfo.Arguments = " -D C"
printerinstall.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
printerinstall.Start()
Try
While printerinstall.HasExited = False
Thread.Sleep(200)
Me.Show()
End While
Catch ex As InvalidOperationException
End Try
logg = "Ran " & current_DIR & "\Printer Installer\PrinterInstaller.exe"
Call logging()
Else
logg = "Can't Find " & current_DIR & "\Printer Installer\PrinterInstaller.exe"
Call logging()
WebBrowser1.Navigate("https://XXXXXXXXXXXXXXXX/_report/enrollment.asp?page=printerinstallernotfound&name=" & computername)
Form9.Hide()
Form10.Hide()
Me.Show()
Exit Sub
End If
Else
logg = "No Printer Selected and Printer Installer didn't run"
Call logging()
End If