Français
Forum

Ist gestartetes Programme encore aktiv

 

Thomas
Freier
Im Moment suis je avec meiner Solution pas glücklich, là vous pas absulut hinhaut.
je starte une Office Anwendung, et si le finissez ist, soll un PDF-Reader starten.
KompilierenMarqueSéparation
WinExecWait(Prog$,1)
>
geift pas. Jedenfalls chez mir avec Portable OpenOffice 2.2
Es wird tout de suite qui PDF-Reader gestartet.
Alternativ frage je, si qui avec Ooo geöffnete Dossier zur weiteren Bearbeitung ouvert volonté peux.
KompilierenMarqueSéparation
Prog$ = Ooo_Pfad$+" "+text$
@WinExecWait(Prog$,1)

If GetCheck(odt_pdf&)

    Sleep 10000
    Assign #1,Translate$(text$,"\","\\")

    while 1

        sleep 100
        Append #1
        case %IoResult=0 :BREAK

    wend

    Close #1
    text$=PDF_Pfad$+SubStr$(L_Seite$,1,".")+".pdf"
    ......

EndIf


mais selbst cela "Sleep 10000" reicht quelquefois pas, jusqu'à Ooo sich installé hat et sur qui Dossier zugreift. Ins Besondere, si alles sur einem USB-Stick fonctionne.

Gibt es une une elegantere Solution?
 
Gruß Thomas
Windows XP SP2, XProfan X2
20.11.2010  
 



exposition la fois trop WinExec:
Aider
depuis Version 11 liefert qui Funktion qui Prozeß-ID des gestarteten Programmes zurück, comme im Taskmanager angezeigt wird. Im Fehlerfall ist es qui Wert 0. chez précédent Versionen était qui Wert im Erfolgsfall sans signification.


ensuite la fois regarder quoi GetExitCode(ProzessID) zurückliefert - vlt. hilft cela déjà.

Speziell de OpenOffice sais je mais cela ca avec den Prozessen selbst déjà herumspielt - alors manch Prozess seulement autre startet ou bien benachrichtigt et sich selbst mais ensuite juste wieder finissez - ici bleibt ensuite vlt. seulement une à OO angepasste Solution comment z.B. FensterFinden etc. .
 
20.11.2010  
 




Paul
Glatz
Starte la fois beim Portable pas qui normale exe mais qui sous APP
 
20.11.2010  
 




Thomas
Freier
@Paul, cela habe je déjà getestet et hat keinen influence chez: "@WinExecWait(Prog$,1)"
@iF, avec:
KompilierenMarqueSéparation
Prog$ = Ooo_Pfad$+" "+text$
x&=WinExec(Prog$,1)

while GetExitCode(x&)=256

    sleep 100

wend

Prog$ = XCVIEW_Pfad$+" "+text$
WinExecWait(Prog$,1pan>

brachte rien. Möglich, dass 256 pas richtig ist.

Nachtrag: hat quelqu'un Erfahrung beim Umbennen de odt-Fichiers avec XProfan?
KompilierenMarqueSéparation
LOESCH_SEITE(ODT_Pfad$,L_Seite$,R_Seite$,".odt")
....

Proc LOESCH_SEITE

    Paramètres a$,b$,c$,d$
    Assign #3, a$+b$+d$
    Rename #3, a$+c$+d$
    Fermer #3

ENDPROC

führt toujours en supplément, dass Ooo une "beschädigte" Dossier wiederherstellen veux.
 
Gruß Thomas
Windows XP SP2, XProfan X2
20.11.2010  
 



@Thomas: oui, habs vermutet - OO utilise manch Prozess seulement um une anderen trop benachrichtigen. je wüsste maintenant seulement encore la fois avec AddWindows/ FindWindow trop regarder si on es daran irgendwie "festmachen" peux.
 
20.11.2010  
 




Thomas
Freier
@iF: cela avec FindWindow vermute je, si je cela pas déjà comme erstes getestet hatte, endet comment avec dem Test, qui à Ooo übergebene Dossier trop ouvrir. D.h. qui Fenstertitel ist seulement komplett vorhanden, si le Dossier ouvert wurde. alors n-Zeit attendre jusqu'à qui Fenstertitel abfragbar ist.
 
Gruß Thomas
Windows XP SP2, XProfan X2
20.11.2010  
 



>> alors n-Zeit attendre jusqu'à qui Fenstertitel abfragbar ist.

ou bien simple "warten jusqu'à qui Fenstertitel abfragbar ist" alors tandis que not la fenêtre là attendre...
 
21.11.2010  
 



Vlt. hilft Dir aussi une Prozesse-liste: [...] 
 
21.11.2010  
 




Thomas
Freier
alors cela Beispiel habe je einmal getestet avec
KompilierenMarqueSéparation
x&=WinExec(Prog$,1)
>

et ensuite versucht x& pour trouver avec
KompilierenMarqueSéparation
case Str$(x&)=Str$(Entry#.th32ProcessID&)
>

et pas trouvé. Mach je là une faute? Ist PID pas qui Prozeß-ID?
Eingentlich habe je alle Beispiele aus qui babybox.exe par.
 
Gruß Thomas
Windows XP SP2, XProfan X2
21.11.2010  
 



oui c'est ca, PID ist qui Prozess-ID - si qui Prozess mais bereits finissez ist ensuite wird il aussi pas plus dans qui liste stehen.

Drum meinte je oui: "also manch Prozess seulement autre startet ou bien benachrichtigt et sich selbst mais ensuite juste wieder beendet"...

peut-être mais utilise es Dir une liste aller Prozesse pour Openoffice-Prozessen trop fouiller afin de regarder si überhaupt encore une aktiv ou non.
 
21.11.2010  
 




Thomas
Freier
je werde encore einmal den Weg sur

ou bien simple "warten jusqu'à qui Fenstertitel abfragbar ist" alors tandis que not la fenêtre là attendre...

et ensuite, si trouvé avec zweiter Boucle tandis que not la fenêtre =weiter, versuchen.
Doit ensuite mais den möglichen Fensternamen qui Anwendungs.exe, là libre wählbar et qui la base toujours qui soffice.exe ist, pour StarOffice (la fenêtre = 02-27.odt - StarOffice 8) et chez OpenOfice (la fenêtre = 02-27.odt - OpenOffice.org Writer) festlegen.

ah, pourrait on cette Office-Hackern doch Scribus näher apporter. là peux on une PDF et une PNG de dem Dokument erstellen.


39 kB
Hochgeladen:21.11.2010
Downloadcounter277
Download
 
Gruß Thomas
Windows XP SP2, XProfan X2
21.11.2010  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.814 Views

Untitledvor 0 min.
AndreasS06.01.2019
rquindt05.12.2015
Uwe Lang03.09.2014
Peter Max Müller12.12.2011
plus...

Themeninformationen

cet Thema hat 3 participant:

iF (5x)
Thomas Freier (5x)
Paul Glatz (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie