Ich möchte ein X-beliebiges Win32 Programm über den Taskplaner (WIN98)
starten (kein Problem) UND nach der Ausführung wieder
(vielleicht über den Taskmanager?) beenden lassen.
Das Programm understützt keine weiteren Parameter, wie z.B. Exit oder so und
hat auch keinen Timer.
Es handelt sich um ein "Datenbankpflegeprogramm", welches Nachts ausgeführt
werden soll und beendet sein MUSS, wenn sich die Anwender im Netzwerk wieder
an Ihre Workstations anmelden...
Den Tipp mit
set WSHShell = CreateObject("WScript.Shell")
WSHShell.SendKeys "%{F4}"
habe ich bereits aus einer anderen Newsgroup erhalten - funzt aber nicht ,
da der WSH den Befehl SendKeys
nicht kennt.
Also - vielleicht kennt ja einer nen Trick, wie ich Windows dazu kriege, die
ALT+F4 Tastenkombination an mein Programm zu senden...
Das Programm ist das zu letzt aufgerufene und damit der aktive Task.
Danke und Gruß
>Den Tipp mit
>
>set WSHShell = CreateObject("WScript.Shell")
>WSHShell.SendKeys "%{F4}"
>
>habe ich bereits aus einer anderen Newsgroup erhalten - funzt aber nicht ,
>da der WSH den Befehl SendKeys
>nicht kennt.
Wie schon geschrieben, brauchst Du nur die aktuelle
Version von WSH und VBScript. Die aktuellen Download-
Adressen habe ich nicht parat, aber auf diesen beiden
Seiten findest Du alle relevanten Links:
http://www.wininfo.de/scripting/
http://ourworld.compuserve.com/homepages/guenter_Born/WSHBazaar/WSHBazaar.htm
Manfred
Der zweite Befehl wendet die SendKeys-Methode auf das betreffende
Objekt an. Diese Methode wird erst ab WSH 2.0 unterstützt (oder Du
musst auf mein für WSH 1.0 programmiertes ActiveX-Steuerelement
WSHExtend.ocx zugreifen - dort gibt es WSHSendKeys).
Das Problem: SendKeys schickt Tastencodes in den Windows Messagebuffer,
und die eintreffenden Nachrichten werden an die Anwendung geschickt, die
gerade den Fenster-Fokus besitzt. Der obige Befehl würde daher nur das
aktuell geöffnete Fenster schließen.
In WSH 2.0 gibt es folgende Lösung:
Eine Objektreferenz auf WScript.Shell holen
Die Anwendung mit der Run-Methode starten
(Hoffen, dass Du den Fenstertitel im SKript merken kannst)
Das Anwendungsfenster über die AppActivate-Methode in
den Vordergrund schalten (geht über den Fenstertitel, wenn
nicht zwei Fenster mit dem gleichen Text vorliegen)
Dann mit SendKeys den String Strg+F4 an das Fenster senden
(den Befehl hast Du bereits unten benutzt).
Mit der WSHExtend-Komponente aus dem WSH Bazaar geht
es etwas genauer:
Eine Objektreferenz auf WSHExtend.ocx holen
Die Anwendung mit der WSHShell-Methode starten
(dies ist die Funktion, die MS in WSH 2.0 vergessen hat,
die Methode liefert den ProcessID-Code der Task zurück).
Das Anwendungsfenster über die AppActivate-Methode oder
über WSHAppActivate, aber mit der ProcessID in
den Vordergrund schalten.
Dann mit SendKeys den String Strg+F4 an das Fenster senden
(den Befehl hast Du bereits unten benutzt).
Alternative unter Windows 2000: WMI für diesen Zweck verwenden.
Soll auch unter Win9x gehen, wenn der betreffende Aufsatz intalliert
wird, habe ich aber nie probiert. Dort gibt es Methoden, um jeden
Prozess über seine ID zu beenden. Bei NT kann auch Kill.exe benutzt
werden, wenn die ProgID bekannt ist.
Gruss
G. Born
Check out the WSH Bazaar at:
http://ourworld.compuserve.com/homepages/guenter_Born/
We are moving to www.borncity.de within the next days
Manfred Polak schrieb in Nachricht
<29-03-00.00-31...@polak.ddns.org>...
mit der Version 5.1 unter
http://www.microsoft.com/scripting/downloads/ws/x86/ste51de.exe
gehts tadellos
Mit
set WSHShell = CreateObject("WScript.Shell")
WSHShell.SendKeys "%{F4}"
wird zwar nur der aktive Task beendet - aber das reicht mir völlig :-)
Vielen Dank
Oliver
Günter Born <Guente...@csi.com> schrieb in im Newsbeitrag:
8bs4vq$nc1$1...@ssauraac-i-1.production.compuserve.com...
Kann mir wer sagen warum das bei mir nicht geht vielleicht hab ich auch nur
einen fehler im script!Schaut ihn auch an und sagt mir was ich falsch
gemacht habe! Dank in voraus! Bei mir schreib er immer hin:
Fehler: "Eine Automatisierungsklasse mit dem Namen "Outlook.Application"
wurde nicht gefuden"
Code:80020009
Quelle: WScript.CreateObject
SCRIPT:
Option Explicit
Const olMailItem = 0 ' Constants for new items
Const olAppointmentItem = 1
Const olContactItem = 2
Const olTaskItem = 3
Const olJournalItem = 4
Const olNoteItem = 5
Const olPostItem = 6
Dim objOutl, objNameSpace, objMailItem
Dim recipient, message, subject
recipient = "user...@domain.com"
subject = "Subject: Outlook example"
message = "The text of your message"
Set objOutl = WScript.CreateObject("Outlook.Application")
Set objNameSpace = objOutl.GetNameSpace("MAPI")
Set objMailItem = objOutl.CreateItem(olMailItem)
objMailItem.Recipients.Add recipient
objMailItem.Recipients.Add "te...@test.at"
objMailItem.Subject = subject
objMailItem.Body = message
objNameSpace.Logon "profile", "password"
objMailItem.Send
objNameSpace.Logoff
WScript.Echo "E-mail created for " & recipient
WScript.Quit()
wie es aussieht ist kein Outlook installiert.
Mit Outlook Express geht es nicht, weil das Objektmodell ein anderes ist.
Gruß Ralf
Stefan Michlits <stefan....@utanet.at> schrieb in im Newsbeitrag:
uxgUANSv$GA.255@cppssbbsa04...
Bei mir ist outlook installiert!
Wie soll ich es dann machen!
Ich will unbedingt ein mail per vbs verschicken!
kannst du mir keine lösung sagen wie es geht?
danke
Ralf Hinke <ral...@t-online.de> schrieb in im Newsbeitrag:
O6Qvl1Zv$GA.60@cppssbbsa05...
das Script kam mir doch gleich so bekannt vor, G. Born´s WSH Bazar.
objNameSpace.Logon "Stefan....@utanet.at", "password"
password = passendes Wort im 'Klartext' eintragen
Eine so generierte mail findest Du dann im Outlook wieder.
Sollte es immer noch nicht funktionieren solltest Du einen Blick in die
Registry werfen.
Dort muß unter HKEY_CLASSES_ROOT das Outlook Objekt mit dem entsprechenden
CLSID zu finden sein.
+ Outlook.Application
Gruß Ralf
Stefan Michlits <stefan....@utanet.at> schrieb in im Newsbeitrag:
uxW9fQav$GA.279@cppssbbsa05...
jetzt schreib er wieder einen Fehler:
Fehler: ActiveX-Komponenten kann kein Objekt erstellen
Code: 800A01AD
Quelle: Laufzeifehler in Microsoft VBScript
Was soll ich jetzt machen???
Kannst du mir helfen?
DANKE
ciao
Ralf Hinke <ral...@t-online.de> schrieb in im Newsbeitrag:
uxHaY8bv$GA.286@cppssbbsa03...
G. Born
--
______________________________________________________
Check out the WSH Bazaar at www.borncity.de
Stefan Michlits schrieb in Nachricht <#9OHoDYv$GA.280@cppssbbsa03>...
Uwe
"G. Born" <GB...@borncity.de> schrieb im Newsbeitrag
news:OJGVUBjv$GA....@cppssbbsa02.microsoft.com...
"Uwe Abel" <ab...@kis.uni-freiburg.de> schrieb im Newsbeitrag
news:OKzOKnlv$GA.221@cppssbbsa03...
Ich habe Outlook Express installiert!
Jetzt geht es eh, aber jetzt kommt auch ein andere fehler:
Fehler: ActiveX-Komponenten kann kein Objekt erstellen
Code: 800A01Ad
Quelle: Laufzeitfehler in Microsoft VBScript
was soll ich jetzt machen???
G. Born <GB...@borncity.de> schrieb in im Newsbeitrag:
Wenn Du Microsoft Outlook installiert hast, es gibt auf der
Beispielseite des WSH Bazaar ein Beispiel, wie sich mit
Outlook Mails versenden lassen.
G. Born
--
______________________________________________________
Check out the WSH Bazaar at www.borncity.de
Stefan Michlits schrieb in Nachricht ...
Ich hab das Microsoft Outlook!
Kannst du mir sagn warum ein fehler kommt?
und kannst du mir den script beschreiben wie ich eine mail verschicken
kann??????
thx
G. Born <GB...@borncity.de> schrieb in im Newsbeitrag:
uz$$yXqv$GA....@cppssbbsa02.microsoft.com...
> Ich hab das Microsoft Outlook!
> > >Ich habe Outlook Express installiert!
Was denn nu? Outlook oder Outlook Express?
Jajaja, mit den Namen ist das so eins Sache...
Ich hab es glaubt mir!!
Könnt ihr mir helfen! Bitte es iist drigend!!!!!!
Christian Kaiser <bc...@gmx.de> schrieb in im Newsbeitrag:
O$l6EUyv$GA.245@cppssbbsa03...
Thorsten
"Christian Kaiser" <bc...@gmx.de> schrieb im Newsbeitrag
news:O$l6EUyv$GA.245@cppssbbsa03...
Also ich habe den Outlook Express!
Ich will ganz einfach eine mail per vbs verschicken mit einer datei! So
ählich wie beim i love you virus! Nur das ich keinen schaden zu fügen will!
Ich habe was anderes vor!
Beispiel:
Wenn man die Datei mail.vbs öffnet soll automatisch eine mail verschickt
werden(so wie beim love you) mit einer datei!
Bitte helft mir entweder schreibt mir ein script wie das geht oder ihr
erklärt es mir schritt weise!
Meine WSH kenntnisse sind nicht so gut! Ich hab erst vor ca 2 Wochen
angefangen! Deshalb brauch ich hilfe!!
DANKE
ciao
Thorsten Gudera <Thorste...@gi.anzeiger.net> schrieb in im Newsbeitrag:
OBqw8j0v$GA.293@cppssbbsa05...
"Stefan Michlits" <stefan....@utanet.at> schrieb im Newsbeitrag
news:#pR0Os1v$GA.279@cppssbbsa05...
Ich habe doch den Microsoft Outlook Express 5! *ggg*
Wie kann ich dann eine mail verschicken????
Kannst du es mir sagen!
Eines noch ich will KEINEN VIRUS machen!!!!!!!!!!
Das soll nur ein Projekt werden!
ciao
Thorsten Gudera <Thorste...@gi.anzeiger.net> schrieb in im Newsbeitrag:
uB#7XB2v$GA.207@cppssbbsa03...
>Ich habe doch den Microsoft Outlook Express 5! *ggg*
>[...]
wie oft sollen wir dir eigentlich noch sagen, dass du MS Outlook brauchst!?
Mit Outlook Express kannst du in diesem Fall nichts anfangen.
Ansonsten empfehle ich dir dringend zur Lektüre http://learn.to/quote .
Vielen Grüße
--
Jochen Wiegmann
Bitte nur in dieser Diskussionsgruppe anworten, nicht per E-Mail! Please
only reply to this newsgroup as private e-mails cannot be processed!
aso *gg*
Ja aber wie kann es dann der i love you??
Kannst du mir das nicht erklären?
thx
Jochen Wiegmann <joc...@wiegmann.com> schrieb in im Newsbeitrag:
erB95x2v$GA.209@cppssbbsa03...
> Hallo Stefan,
>
> >Ich habe doch den Microsoft Outlook Express 5! *ggg*
Er hat sich über Microsoft Outlook verbreitet.
Um es vielleicht noch einmal ganz, ganz deutlich zu sagen:
Es gibt ZWEI UNTERSCHIEDLICHE Produkte von Microsoft mit verblüffend
ähnlichen Namen:
1. Microsoft Outlook (Versionen 97, 98, 2000)
2. Outlook Express (Versionen 4 und 5)
Viele Grüße
Michael
Matthias
aso!! Danke!
Kannst du mir tortzdem den Code sagen womit man mail verschickt die im
Adressen Buch vorkommen?
Dann leg ich mir auch das andere zu!
DANKE
Michael Zöllner <Michael....@dlr.de> schrieb in im Newsbeitrag:
O#0xYb#v$GA.280@cppssbbsa03...
> "Stefan Michlits" <stefan....@utanet.at> schrieb im Newsbeitrag
> news:#WsdpM3v$GA.193@cppssbbsa03...
> >
> > Ja aber wie kann es dann der i love you??
> > Kannst du mir das nicht erklären?
>
Stefan, sag mal bitte, wie alt Du bist. Wenn es weniger als 12 ist, nimm
entweder nicht mehr am Usenet teil oder plane Deine Fragen und vor allem die
Antworten etwas besser....
Wenn eine einfache Aussage 10-mal wiederholt werden muss, aber immer nur
"Ich habe den Outlook Express" in verschiedenen Varianten zurückkommt,
sollte man sich aus dem IT-Bereich zurückziehen, oder sich einfach besser
informieren (z.B.Suche in den Newsgroups).
Oder war das etwa gar nicht ernst gemeint? Das ist eigentlich die einzige
vernünftige Möglichkeit, denn SO schwer von Verstand kann man eigentlich gar
nicht sein...
Verzweifelt (und leicht amüsiert)
Werner
"Stefan Michlits" <stefan....@utanet.at> schrieb im Newsbeitrag
news:ehFm9h#v$GA....@cppssbbsa02.microsoft.com...
> aso!! Danke!
> Kannst du mir tortzdem den Code sagen womit man mail verschickt die im
> Adressen Buch vorkommen?
> Dann leg ich mir auch das andere zu!
> DANKE
[... das Schlimmste habe ich rausgeschnitten...]
Also ich will ja nur den code das man e-mail per vbs schicken kann!
Das wird ja nicht so schwer sein!
Ich habe es schon verstanden das das 2 verschiedene Outlook sind!
Werner Fangmeier <werner.f...@esn-bochum.de> schrieb in im Newsbeitrag:
95874981...@mail.esn-bochum.de...
> Dieser Thread ist dermassen quälend, also wirklich !
>
> Stefan, sag mal bitte, wie alt Du bist. Wenn es weniger als 12 ist, nimm
> entweder nicht mehr am Usenet teil oder plane Deine Fragen und vor allem
die
> Antworten etwas besser....
>
> Wenn eine einfache Aussage 10-mal wiederholt werden muss, aber immer nur
> "Ich habe den Outlook Express" in verschiedenen Varianten zurückkommt,
> sollte man sich aus dem IT-Bereich zurückziehen, oder sich einfach besser
> informieren (z.B.Suche in den Newsgroups).
>
> Oder war das etwa gar nicht ernst gemeint? Das ist eigentlich die einzige
> vernünftige Möglichkeit, denn SO schwer von Verstand kann man eigentlich
gar
> nicht sein...
>
> Verzweifelt (und leicht amüsiert)
>
> Werner
>
>
> "Stefan Michlits" <stefan....@utanet.at> schrieb im Newsbeitrag
Den benötigten Code findet man im Quelltext des Liebesgrüße-Wurms, dort
wurde ja gezeigt wie einfach das geht (inklusive Adressbuch-Auswertung)...
Michael
Hallo Thorsten!
Ich habe eben mal deinen Beitrag durchgelesen bezüglich e-mails versenden
und so...
Das die ganze Geschichte mit einem Script nur über Microsoft Outlook und
nicht über den Express habe ich soweit verstanden.
Jetzt habe ich aber mal eine andere Frage. Du schreibst, daß man das ganze
überlisten kann, indem man den e-mails einen entsprechenden Header verpasst.
Wenn ich das richtig verstanden habe (ich hoffe es) könnte man das Problem
doch so überlisten, daß man eine e-mail so bearbeitet, daß von sie von OE
verschickt wird sobald der Header geändert ist (vorher muß natürlich diese
Option mit Versenden/Überprüfen eingestellt sein).
Also müßte doch folgendes möglich sein:
mit VisualBasicScript:
- eine bestehende e-mail nehmen (Empfängerdaten usw. alles eingegeben)
- eine Datei anhängen (das ganze müßte doch auch über das ändern des Headers
und somit ohne Einschaltung von OE funktionieren (?!))
- den Header so ändern, daß er die e-mail verschicken kann
mit Outlook Express:
- die geänderte Datei erkennen
- gemäß Automation versenden
Könnte das gehen?????????
ciao
markus
Für alle die den Beitrag nicht gelesen haben....
Hier ist er nochmal:
--------schnipp--------------
-------------schnapp----------------
Thorsten
aber ich glaube das ganze hat sich wahrscheinlich eh erledigt, weil an diese
e-mails noch Dateien angehängt werden sollen...
es sei denn das anhängen klappt auch (geht das???)
Hintergrund für die ganzen Fragenist, ich will ein Script schreiben, das mir
nach der Aktivierung bestimmte Dateien in einen Ordner packt und den an eine
gleichbleibende Adresse schickt...
ciao
markus
Thorsten
"Markus Weiland" <wei...@gross-saar.de> schrieb im Newsbeitrag news:uCdEJG#5$GA.1428@cpmsftngp04...
wie meinst du das denn mit dem control??
ciao
markus
ich habe nur Erfahrungen mit aspemail. Wichtig ist es,
die dll(s) richtig zu registrieren, dann kannst Du per script
darauf zugreifen.
dlls, oder ocx etc registrieren:
start-->ausführen-->regsvr32 "Pfad\zu\dem\control"-->enter
bsp:
autoitx.dll in c:\itdll
regsvr32 c:\itdll\autoitx.dll
Thorsten
"Markus Weiland" <wei...@gross-saar.de> schrieb im Newsbeitrag news:OMlU$WA6$GA.1856@cpmsftngp04...
"Thorsten Gudera" <Thorste...@gi.anzeiger.net> schrieb im Newsbeitrag
news:uL02jnB6$GA.247@cppssbbsa05...