In dem Beispiel C:\ALASKA\XPPW32\SOURCE\samples\activex\acrobat bleibt nach dem Beenden der AcroRd32.exe zurück. Wie kann ich den Acrobat Reader richtig beenden?
dirk
Wie werde ich AcroRd32.exe wieder los ?
Moderator: Moderatoren
Re: Wie werde ich AcroRd32.exe wieder los ?
Hi dirk,
Vor dem Beenden also einfach das Objekt freigeben. Dazu die Zeile mit
oForm:close := {|| AppQuit()}
durch
oForm:close := {|| AppQuit(),oControl:destroy()}
ersetzen und der Eintag verchwindet... (wenn auch manchmal nicht sofort sondern erst nach 2 Sekunden aber... naja)
Gruß Volker
...das ist mir auch aufgefallen. An anderer Stelle im Forum wurde so etwas ähnliches schon diskutiert. Man denkt immer mit dem Schließen der Anwendung ist alles gut, das ist aber insbesondere bei den Activex Elementen nicht zwingend der Fall. Diese laufen unter Umständen als eigenständige Prozesse weiter (bei mir acrobat.exe).dirk hat geschrieben:In dem Beispiel C:\ALASKA\XPPW32\SOURCE\samples\activex\acrobat bleibt nach dem Beenden der AcroRd32.exe zurück. Wie kann ich den Acrobat Reader richtig beenden?
dirk
Vor dem Beenden also einfach das Objekt freigeben. Dazu die Zeile mit
oForm:close := {|| AppQuit()}
durch
oForm:close := {|| AppQuit(),oControl:destroy()}
ersetzen und der Eintag verchwindet... (wenn auch manchmal nicht sofort sondern erst nach 2 Sekunden aber... naja)
Gruß Volker
-
- Cut&Paste-Entwickler
- Beiträge: 29
- Registriert: Mi, 05. Jul 2006 15:17
- Wohnort: 26689 Augustfehn
Hallo Volker
vielen Dank für die Antwort. In dieser Form hatte ich es eigentlich auch erwartet. Leider führt das Vorgehen bei mir nicht zum Erfolg. In dem Task-Manager ist nach Beenden der acrobat.exe nach wie vor noch die AcroRd32.exe eingetragen - und verschwindet auch nicht nach langer Wartezeit.
Vielleicht gibt es noch andere Methoden für den AcrobatReader, um das Ende zu signalisieren ?
dirk
vielen Dank für die Antwort. In dieser Form hatte ich es eigentlich auch erwartet. Leider führt das Vorgehen bei mir nicht zum Erfolg. In dem Task-Manager ist nach Beenden der acrobat.exe nach wie vor noch die AcroRd32.exe eingetragen - und verschwindet auch nicht nach langer Wartezeit.
Vielleicht gibt es noch andere Methoden für den AcrobatReader, um das Ende zu signalisieren ?
dirk
Acrobat beenden
Hallo Dirk,
habe das gleiche Problem.
Gelöstzwar nicht elegant aber der Reader ist weg.
oForm:activate := {|| oForm:destroy(), KillProzess( "Acrobat.exe" ), SetAppFocus( ::oPDlg ) }
// =================================
Procedure KillProzess( cAnwendung )
LOCAL kAnwendung := "/C Start H:\000\killprocess.exe /K " + cAnwendung
RunShell( kAnwendung )
Return
// =================================
oder direkt
RunShell( "/C Start C:\killprocess.exe /K Acrobat.exe" )
killprocess gibts im Internet unter
http://www.koeltzsch.com/Software/KillProcess.aspx
Gruß Wilfried
habe das gleiche Problem.
Gelöstzwar nicht elegant aber der Reader ist weg.
oForm:activate := {|| oForm:destroy(), KillProzess( "Acrobat.exe" ), SetAppFocus( ::oPDlg ) }
// =================================
Procedure KillProzess( cAnwendung )
LOCAL kAnwendung := "/C Start H:\000\killprocess.exe /K " + cAnwendung
RunShell( kAnwendung )
Return
// =================================
oder direkt
RunShell( "/C Start C:\killprocess.exe /K Acrobat.exe" )
killprocess gibts im Internet unter
http://www.koeltzsch.com/Software/KillProcess.aspx
Gruß Wilfried