hi leutz,
kennt jemand von euch ein proggy, mit dem man zeitgesteuert andere proggys starten und beenden kann?
das tool sollte unter win98se laufen.
gruss
KTW
Anwendungs-Software und Apps 14.424 Themen, 72.752 Beiträge
Muß leider ´n büschn schwammig bleiben, da das Handbuch mit der Befehlsliste reichlich ein paar km weit weg von hier ist.
Also: das zeitgesteuerte Aufrufen sollte man einem anderen Programm übertragen, sei es dem bei den Wins beigegebenen Programmen oder auch z.B. über den Scheduler eines Virenscanners, sofern der externe Programme aufrufen kann. Da der wohl eher vorhanden sein dürfte (etwa nicht???), ist das wahrscheinlich damit einfacher möglich. Dem Scheduler dann als aufzurufendes Programm "[Pfad]Winbatch.exe" mit dem Steuerprogramm "[irgendwas].wbt" als dessen Parameter. Also z.B. sowas wie "C:\WinBatch\WinBatch.exe C:\WinBatch\WBT\xyz.wbt" Dieses "xyz.wbt" könnte nun in etwa folgendermaßen aussehen:
;Prüfung, ob ein Programm mit dem Fensternamen ´ABC´ vorhanden ist
; Anmerkung: ein ; ist ein Kommentar und Programme werden in Winbatch
; im einfachsten Falle über den Namen identifiziert, der ganz ganz oben
; in dem Programmfenster gleich neben dem Icon steht, leider nicht über
; den Dateinamen
If WinExist("ABC") > 0 Then WinClose("ABC")
; eine solche Prüfung von WinExist liefert einen von mehreren möglichen
; Integers zurück, 0 (Null) heißt "nicht vorhanden", Werte größer als
; Null heißen, das das Programm geöffnet ist, aber ggf. als Icon, in
; Normalgröße oder als Vollschirm vorhanden ist, jeder von diesen mit
; einem eigenen Wert, um ggf. auch daraufhin prüfen zu können
; WinClose beendet dann das Programm, das sich mit "ABC" identifiziert
: ACHTUNG: der Name muß EXAKT stimmen, mit Groß/Kleinschreibweise
; und Leerzeichen, sonst Fehlermeldung
; Jetzt könnte man zweierlei tun:
; 1. das Programm "RFQ.exe" einfach so aufrufen:
Run("[Pfad]RFQ.exe","")
; oder 2. erst mal prüfen, ob dieses nicht schon gestartet ist und nur
; dann aufrufen, wenn es das nicht ist
If WinExist("RFQ Name") == 0 Then Run("[Pfad]rfq.exe","")
; oder, falls es z.B. iconisiert wurde, es in Normalgröße bringen oder
; auf Vollschirm zoomen oder erst auf Normalgröße und dann an ganz
; bestimmte Bildschirmkoordinaten mit ganz bestimmten (von Dir nämlich)
; X- und Y-Abmessungen hin bewegen usw usw usf, mit Winbatch ist da
; enorm viel möglich
; das ´,"")´ in der Run-Anweisung dient dazu, den aufzurufenden
; Programm ggf. noch Parameter zu übergeben
; Variante: anstatt Run startet RunZoom("usw usw
; das Programm und läßt es sofort in den Volschirmmodus wechseln
; RunIcon startet das Proggi und iconisiert es sofort (wenn das Proggi
; da mitmacht, funktioniert nicht immer, gibt nicht viele Möglichkeiten
; mehr
; und schließlich bewirkt
RunWait("rfq.exe","")
;den Start von rfq.exe wobei die Weiterabarbeitung des WBT-Files so
; lange stoppt, bis rfq.exe vom Anwender beednet wurde, erst dann gehts
; weiter
; dann könnte man mit einem
Run("ABC.exe","")
; wieder das Anfangsszenario einstellen
Soviel dazu im Groben. Schon klarer geworden?
Den einen und anderen Nachteil hat die Sache allerdings:
1. Winbatch ist Shareware, ca 50€ (www.winbatch.com)
2. Das Programm läßt sich zwar größtenteils eindeutschen, aber das dicke Handbuch dazu gibts nur in englisch
3. in bestimmten Warteschleifen kommt es leicht zu 100% CPU-Auslastung durch bzw. von Winbatch, dagegen ist zwar immer ein Kraut gegen gewachsen, häufig aber nur von hintenrum schräg in den Rücken dann durchs rechte Auge - kompliziert und mit Tricks, aber man kommt dagegen an
4. es gibt auch einen Compiler für WBT, der aber AFFIG!!!! teuer ist
Sehr zu empfehlen, arbeite selber täglich damit.