Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Exlorer beenden für neustart klappt nicht so... (https://www.delphipraxis.net/133259-exlorer-beenden-fuer-neustart-klappt-nicht-so.html)

turboPASCAL 28. Apr 2009 21:31


Exlorer beenden für neustart klappt nicht so...
 
Hi,

Ich habe ein kleines Problemchen bei dessen Lösung Ihr mir vill. helfen könnt.

Ich mochte den Explorer neu starten, dazu muss man ihn vorher erst beenden. ;)
Leider will genau das nicht so wie ich es will. Ich habe schon vers. Versionen
der hier und anderswo gelisteten Proceduren und Funktionen getested die auch
das machen was sie sollen, nur leider started der Explorer sofort wieder neu.

Ich hage auch mal versucht den Process über den Fensternamen 'Program Manager'
zu killen, leider will er dann Windows herunter fahren.

Genau das ist das Hauptproblen, da ich wenn der Explorer läuft nicht meine
geplanten Aktion(en) durchführen kann.


BS: Vista / UAC an

mkinzler 28. Apr 2009 21:39

Re: Exlorer beenden für neustart klappt nicht so...
 
Du musst temporär ein anderes Shell einrichten

turboPASCAL 28. Apr 2009 21:40

Re: Exlorer beenden für neustart klappt nicht so...
 
Dumme Frage zu deiner Antwort, wie mach ich das ? :stupid:

mkinzler 28. Apr 2009 21:48

Re: Exlorer beenden für neustart klappt nicht so...
 
Wert Shell unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Es könnte aber auch reiceh AutoRestartShell aof 0 zu stellen

turboPASCAL 28. Apr 2009 22:03

Re: Exlorer beenden für neustart klappt nicht so...
 
Zitat:

Es könnte aber auch reiceh AutoRestartShell aof 0 zu stellen
Ah, sowas gibt es auch... wusste ich noch nicht.

Ohne Änderung in der Registrie funktioniert es aber seltsamer Weise mit dem Commandlinebefehl "Taskkill".
Ich glaube nicht das die den Wert in der Reg. ändern. :gruebel:

Luckie 28. Apr 2009 22:41

Re: Exlorer beenden für neustart klappt nicht so...
 
Ja und wie hast du bisher versucht den Explorer Prozess zu beenden?

turboPASCAL 28. Apr 2009 22:54

Re: Exlorer beenden für neustart klappt nicht so...
 
Zitat:

Zitat von Luckie
Ja und wie hast du bisher versucht den Explorer Prozess zu beenden?

Ala KillProcess oder TaskKill usw. was man halt in der DP etc. findet. ;)

Aber Markus hat mich auf den richtigen Weg gebracht.

Luckie 28. Apr 2009 23:01

Re: Exlorer beenden für neustart klappt nicht so...
 
Aha. Und warum konnte der Prozess nicht beendet werden? Fehlermeldungen, Rückgabewerte, GetLastError etc..

turboPASCAL 28. Apr 2009 23:12

Re: Exlorer beenden für neustart klappt nicht so...
 
Zitat:

Proceduren und Funktionen getested die auch
das machen was sie sollen, nur leider started der Explorer sofort wieder neu.
;)

hoika 29. Apr 2009 06:37

Re: Exlorer beenden für neustart klappt nicht so...
 
Hallo,

der Desktop wird auch durch den Explorer dargestellt.

Un der Desktop wird wieder "neu gestartet",
wenn "sein" Explorer abgeschossen wird.


Heiko

mkinzler 29. Apr 2009 06:39

Re: Exlorer beenden für neustart klappt nicht so...
 
... Und der Wert der Eigenschaft AutoRestartShell im oben genannten Registry-Key auf 1 steht

hoika 29. Apr 2009 06:52

Re: Exlorer beenden für neustart klappt nicht so...
 
,

was unter XP Standard ist.
Zumindestens bei mir ...


Heiko

mkinzler 29. Apr 2009 06:56

Re: Exlorer beenden für neustart klappt nicht so...
 
Ja ist Standard, deshalb habe ich ihm ja auf diese Eigenschaftaufmerksam gemacht

teebee 29. Apr 2009 10:08

Re: Exlorer beenden für neustart klappt nicht so...
 
Damit kann ich den Explorer beenden, ohne dass Windows herunterfahren will, allerdings nicht unter Vista getestet:
Delphi-Quellcode:
PostMessage(FindWindow('Progman','Program Manager'),WM_QUIT,0,0);


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz