2016-05-10 12 views
3

Ich habe unten vb Skript geschrieben ein Fenster zu finden und bringen sieungültig Fenstergriff mit dem Fehlercode: 80070578

Dim oShell 
Set oShell = CreateObject("WScript.Shell") 
'bring the window to front 
'title must be exactly what you see in the titlebar of the window 
oShell.AppActivate WScript.Arguments(0) 

Ich rufe dieses vb Skript von Java-Code zu konzentrieren:

Runtime.getRuntime().exec("cmd.exe /c activeWindow.vbs mywindowname"); 

nun ist es manchmal diese unter Ausnahme werfen:

enter image description here

Dies geschieht zufällig.

+0

Übergeben Sie ein gültiges Handle. Sie übergeben eine Nummer nicht Text. –

+0

Ich übergebe "mywindowname" als ein Argument, auch es ist zufällig versagt, in den meisten Fällen funktioniert es und in der Lage, das Fenster zu finden und es in den Fokus zu bringen. – Sanmoy

+0

Die Nachricht sagt "ungültiges Fensterhandle" AppActivate nimmt eine Zeichenfolge von windowtitle oder eine Nummer für Fensterhandle. Das Übergeben ungültiger Namen/Handles führt normalerweise nicht zu einem Fehler, es passiert einfach nichts. –

Antwort

0

Syntax für AppActivate: objShell.AppActivate strApplicationTitle

Im Folgenden Code funktioniert direkt nach dem Titelnamen Dim oShell Set oShell = CreateObject("WScript.Shell") oShell.AppActivate "Calculator"

Oder Passing als Argument "WScript.Arguments (0)" vorbei. Speichern Sie diesen Code in VBS

Dim oShell Set oShell = CreateObject("WScript.Shell") oShell.AppActivate WScript.Arguments(0) WScript.Quit 0

von cmd Typ wscript Sample.vbs Calculator

-Code funktioniert reibungslos und Rechner-Bildschirm aktivieren Datei.

Verwandte Themen