Einen Task schliessen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Jonny1
***
Beiträge: 55
Registriert: Mi, 12.01.2011 21:49

Einen Task schliessen

Beitrag 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
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Einen Task schliessen

Beitrag 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
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Einen Task schliessen

Beitrag 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
Jonny1
***
Beiträge: 55
Registriert: Mi, 12.01.2011 21:49

Re: Einen Task schliessen

Beitrag 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
Jonny1
***
Beiträge: 55
Registriert: Mi, 12.01.2011 21:49

Re: Einen Task schliessen

Beitrag 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) 1399 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
Antworten