Seite 1 von 1

Einen Task schliessen

Verfasst: Mi, 12.01.2011 21:58
von Jonny1
In OpenOffice kann ich ein Programm mit shell starten. Zum Beispiel:

Shell("C:\Program Files\VideoLAN\VLC\vlc.exe")

Wie kann ich dieses Programm wieder schließen?

In VBA habe ich es so gemacht:

If Tasks.Exists("Die Macht der ") Then
Tasks("Die Macht der ").Close
End If

Stundenlang habe ich vergeblich einen entsprechenden Befehl in OpenOffice-Basic gesucht. Kann mir jemand helfen? Kann mir jemand außerdem sagen, wo ich eine vollständige Liste aller OpenOffice-Basic-Befehle finde?

Danke

Re: Einen Task schliessen

Verfasst: Sa, 15.01.2011 21:39
von Stephan
Stundenlang habe ich vergeblich einen entsprechenden Befehl in OpenOffice-Basic gesucht. Kann mir jemand helfen?
Ich leider nicht. Als Workaround würde ich das über den Windows Scripting Host lösen, WElcher auch über OpenOffice-Basic ansprechbar ist.
Konkreten Code müßte ich aber auch im Internet-Suchen bzw. ausprobieren.
Kann mir jemand außerdem sagen, wo ich eine vollständige Liste aller OpenOffice-Basic-Befehle finde?
Die stehen in der OpenOffice.org Hilfe im Bereich Makros und Programmierung-Befehle-Alphabetische Liste der Funktionen, Ausdrücke und Operatoren.



Gruß
Stephan

Re: Einen Task schliessen

Verfasst: Mo, 17.01.2011 12:36
von DPunch
Aloha

Einen direkten Weg, auf Tasks per OOo Basic zuzugreifen kenne ich auch nicht.

Prinzipiell hättest Du die Möglichkeit, es über die normale Shell zu machen

Code: Alles auswählen

Shell("C:\Program Files\VideoLAN\VLC\vlc.exe")
Wait 2000
Shell("TASKKILL /F /IM vlc.exe")
oder aber wie von Stephan vorgeschlagen per WSH

Code: Alles auswählen

WSShell = CreateObject("WScript.Shell")
vlcExec = WSShell.exec("C:\Program Files\VideoLAN\VLC\vlc.exe")
Wait 2000
vlcExec.terminate

Re: Einen Task schliessen

Verfasst: Di, 18.01.2011 14:30
von Jonny1
Besten Dank für eure Antworten, Stephan und DPunch. Aber ohne deine klare und ausführliche Anleitung, DPunch, wäre ich mit meinen wenigen Kenntnissen auf der Strecke geblieben. Vielen Dank

Jonny

Re: Einen Task schliessen

Verfasst: So, 23.01.2011 19:55
von Jonny1
Während die Methode ohne Windows Scripting Host einwandfrei funktioniert, erscheint bei der Methode mit Windows Scripting Host folgende Fehlermeldung:
Fehlermeldung beim Task-Schließen
Fehlermeldung beim Task-Schließen
OO_2011_01_23_19_46.png (24.35 KiB) 1400 mal betrachtet
obwohl es doch im Grunde erreicht wird, was man wollte. Aber man muß die Fehlermeldung wegklicken, was störend ist. Könnt ihr mir bitte sagen, was man ändern muß, damit diese Fehlermeldung nicht erscheint?

Danke

Jonny