![]() |
||
![]() |
Anwendungen automatisch schließenDa Sie nachts oft Daten sichern, lassen Sie Ihren Rechner 24 Stunden am Tag laufen. Oft vergessen Sie oder ein anderer jedoch, ein Programm zu schließen. Die Folge: Die Sicherung läuft nicht. Sie können Windows mit Hilfe des Windows Scripting Hosts (WSH) und der Skriptsprache VBScript automatisieren. Besonders gut arbeitet diese Skriptsprache dabei mit den Office-Produkten wie etwa Access zusammen. Allerdings kann VBScript keine bereits existierende Instanz einer Office-Anwendung ansprechen und steuern. Um die beschriebene Anforderung zu erfüllen, müssen Sie dafür sorgen, dass das Skript die Anwendung zuvor auch öffnet.
Und so funktioniert das Skript: Am wichtigsten sind die Konstanten »sz Time« und »szDatabase«. Der Wert »szTime« gibt den Zeitpunkt an, zu dem Windows Access beendet. Unter »szDatabase« definieren Sie den Pfad zu einer Access-Datenbank, die das Skript öffnet. Zunächst erzeugen Sie den Zeitstempel »szEndTime« aus dem aktuellen Datum und dem Zeitpunkt »szTime«. Danach berechnen Sie mit »DateDiff« die Differenz zwischen dem aktuellen Zeitpunkt und der durch »szEndTime« angegebenen Zeit in Sekunden. Sollte das Ergebnis negativ sein, erzeugen Sie einen neuen Zeitstempel aus dem Datum des kommenden Tages sowie »szTime« und berechnen die Differenz erneut. Multiplizieren Sie dann die ermittelte Differenz mit 1.000; so erhalten Sie die Anzahl Millisekunden, die verstreichen muss, bevor Windows Access wieder beenden soll. Schreiben Sie diesen Wert in die Variable »szPause«. Jetzt erzeugen Sie ein Objekt des Typs »Access.Application«, öffnen die durch »szDatabase« definierte Datenbank und veranlassen das Skript mit der Methode »Sleep« von »WScript« zu warten. Sie übergeben dabei den Wert »szPause«, so dass das Skript rechtzeitig aufwacht, um Access wieder zu beenden. |
![]() |