Re: Wie Focus mit VBS setzen?
- From: "Sascha Meitinger" <sascha.meitinger@xxxxxxx>
- Date: Tue, 24 Jul 2007 14:01:46 +0200
"Janni" <Janni@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im Newsbeitrag
news:C5DC675C-501B-4376-B031-41E8CE2DDB42@xxxxxxxxxxxxxxxx
Hallo Janni,
wie schon gepostet es funktioniert soweit.
Allerdings gibt es noch einen kleinen Schönheitsfehler.
Die Programme1 bis 3 starten in einer nicht genau definierten
Zeit, da diese noch Verbindung zu einer DB herstellen müssen.
Manchmal sind die Programme nach 20 Sek. da und manchmal
nach 60 Sekunden. Ich rufe jetzt "WshShell.AppActivate " für alle
3 Programme nach einem "wscript.sleep 90000" auf am Ende
des Scripts auf.
Vielleicht kann man ja sporadisch abprüfen, ob die Programmfenster
1 bis 3 schon geöffnet sind und wenn ja, dann sofort das
"WshShell.AppActivate " aufrufen?
Du kannst in einer Schleife das Ergebnis der AppActivate-Methode abfragen:
Do While Not WshShell.AppActivate("Programm1")
WshShell.Popup "Programm1 wird gestartet. Bitte warten...",1
Loop
Dafür würde ich entsprechend 3 einzelne VBS-Scripte machen, welches jeweils
eins deiner 3 Programme startet. Oder besser: Wenn du dann noch mit
WScript.Arguments arbeitest, machst du einfach ein Script, welches als zu
aktivierenden Fensternamen ein Argument in der Verknüpfung erwartet. Damit
legst du dann 3 einzelen Verknüpfungen auf das Script im AUtostart deiner
User ab und trägst jeweils die Programme als Argument ein.
Viel Erfolg und Grüße
Sascha
.
- References:
- Re: Wie Focus mit VBS setzen?
- From: Sascha Meitinger
- Re: Wie Focus mit VBS setzen?
- Prev by Date: Re: Wie Focus mit VBS setzen?
- Next by Date: Re: Wie Focus mit VBS setzen?
- Previous by thread: Re: Wie Focus mit VBS setzen?
- Next by thread: Re: Wie Focus mit VBS setzen?
- Index(es):
Relevant Pages
|
Loading