Entwickler-Ecke

Sonstiges (Delphi) - Windows-Explorer neustarten??


Thunder00 - Sa 29.03.03 16:37
Titel: Windows-Explorer neustarten??
Hallo,

Mein Proggi schreibt was in die Registry.

Damit das sofort aktiv wird, muss der Windows-Explorer bzw. Explorer.exe beendet und wieder gestartet werden.

Wie mache ich das sinnvoll und simpel??


kiwicht - Sa 29.03.03 18:36

ich kann dir leider nicht die richtige Antwort liefern, aber das hilft dir vielleicht weiter:

Suche einfach mal Programm beenden oder ähnlichem, weil wenn du deine Explorer.Exe zum schliessen zwingst, startet sie ja darauf gleich wieder neu...

und solche Proc´s hab ich irgendwo schonma gesehen, wenn nicht hier, dann im swissdelphicenter.

Das hab ich jetzt erstmal auf die Schnelle gefunden:

http://www.delphi-forum.de/viewtopic.php?t=8471&highlight=programme+beenden

und in meinem Archiv hab ich n Prog von http://www.birdigee.de gefunden, welches Programme ebenfalls beendet, würd ich ja hier posten, gehört aber nicht mir, deshalb lass ich es ;)

mfg


Thunder00 - Sa 29.03.03 22:59

der explorer kann ruhig direkt wieder starten..

er soll ja nur neustarten und nicht beendet bleiben


kiwicht - Sa 29.03.03 23:27

er startet doch automatisch wieder neu, wenn man ihn "zwingt" selber zu schliessen, oder irr ich mich?

Probier doch mal, per Taskmanager den Prozess "explorer" zu beenden, dann ist kurz die Taskleiste weg, und die Windows-Oberfläche wird re-initialisiert, sowas mach ich öfter mal, wenn irgendwas hängt...


Thunder00 - So 30.03.03 11:13

Ja. Ich weiß.

Und dieses "Prozess beenden" soll mein Delphi-Proggi machen!

Und unter Win9x/Me startet der Explorer nicht direkt neu.
Da müsste mein Proggi dann nachhelfen.

Mehr will ich net.


Aya - So 30.03.03 12:14

*reibt sich müde in den augen*
huhu...

also, versteh mich nich falsch *g* aber ich würde jedes programm sofort ohne irgnedwelche umwege löschen was auch nur darüber nachdenkt evtl. meinen Explorer neuzustarten.. ;)

Wenn ein Programm nen Explorer Neustart braucht, soll es das machen wie jedes normale Programm, nämlich einfach Windows komplett neustarten..

Au'revoir,
Aya~


kiwicht - So 30.03.03 14:12

nun ja, wie das unter 9x/Me läuft, kann ich nicht sagen, ich glaub da kommst du dann um den Reboot nicht rum.

Hast du mal direkt nach "Prozess / Prog beenden" hier gesucht??

@AYA
Aber wenn der Weg mit dem Explorer beenden schneller ist, warum sollte man diese Methode nicht verwenden? Ich sehe da nichts verwerfliches dran, solange ich weiß wer(welches Prog) das wieso tun muss, ansonsten hättest du natürlich Recht :D


Aya - So 30.03.03 14:23

kiwicht hat folgendes geschrieben:
@AYA
Aber wenn der Weg mit dem Explorer beenden schneller ist, warum sollte man diese Methode nicht verwenden? Ich sehe da nichts verwerfliches dran, solange ich weiß wer(welches Prog) das wieso tun muss, ansonsten hättest du natürlich Recht :D

Na ja, z.B. sind nach einem Explorer Neustart die meisten der TrayIcons weg ;) und da ich die viel benutze... *g*

Au'revoir,
Aya~


kiwicht - So 30.03.03 18:01

:?

ernsthaft? Is bei mir noch nie aufgetreten.... muss dazu sagen, bei mir gibts auch keine TNA´s, ausser das Lautsprechersymbol und die Netzwerkumgebung...

Aber man kann ja in diesem Fall einfach die Sachen aus dem Autostart-Ordner und der Registry per Hand (bzw. per Code...) nachladen.... obwohl, das wär dann schon wieder zuviel des Aufwandes...


Aya - So 30.03.03 18:05

kiwicht hat folgendes geschrieben:
Aber man kann ja in diesem Fall einfach die Sachen aus dem Autostart-Ordner und der Registry per Hand (bzw. per Code...) nachladen....

ne, denn die Programme laufen ja alle noch... nur halt das TNA Icon is nichmehr da, da Windows nach dem Explorer Neustart nichmehr weiß das da mal eins war... und die Programme das Icon erst neu registrieren müßten ;)


kiwicht - So 30.03.03 21:23

*geschlagen-geb* ;)

OK, dann halt neu starten...



... wie uncooool ... :D


kiwicht - So 30.03.03 23:26

oder: Opfer des Kapitalismus
oder: ich prostituiere meine freiheitlichen Gedanken für die Diktatur des Kommerz!


sorry, ich schweife ab, warscheinlich krieg ich jetzt was von einem Mod auf die Birne, wegen Post erschwindeln.... scusi....


MKehrer - Di 01.04.03 08:42

Hi Tunder00,

schau Dir mal folgende Funktionen an


Quelltext
1:
2:
HWnd:=Findwindow(?????,????)   //gibt dir Das FensterHandle
SendMessage(Hwnd,WM_Close,0,0) //schließt das Fenster mit Handle Hwnd


mußt halt noch etwas basteln,


Manfred