Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Windows Explorer durch eigenes Programm ersetzen (https://www.delphipraxis.net/117146-windows-explorer-durch-eigenes-programm-ersetzen.html)

Nils_13 12. Jul 2008 14:13


Windows Explorer durch eigenes Programm ersetzen
 
Hi,

ich möchte den Windows Explorer still legen und durch ein eigenes Programm ersetzen. Die Explorer.exe soll allerdings nicht still gelegt werden, sondern nur die Dateiverwaltung. Es soll abgesehen davon noch möglich sein, den Windows Explorer aufzurufen und zu verwenden, allerdings möchte ich, dass zum Beispiel auf dem Desktop erzeugte Ordner von meinem Programm standardmäßig geöffnet werden. Das ist auch an sich das einzige Problem, der Rest regelt sich über ein einfaches Öffnen meines Programms, nur der Desktop macht Schwierigkeiten. Habt ihr eine Idee, wie man die Ordner auf einem Desktop (richtige Ordner und Verknüpfungen auf Ordner) mit meinem Programm öffnen könnte, wenn man sie wie gewohnt via Doppelklick/Enter öffnet ?

lbccaleb 12. Jul 2008 14:45

Re: Windows Explorer durch eigenes Programm ersetzen
 
wenn mich nicht alles täuscht, müsstest du das hinnbekommen, indem du das seperat im registry editor unter dem pfad HKEY_CLASSES_ROOT\* änderst!!

glaub ich, bin mir aber nicht sicher^^

und ps, ic würd dir auch nicht empfehlen, die explorer.exe auszutauschen, dann läuft windows nämlich nicht mehr ;-)

denn diese explorer.exe ist für die komplette windows oberfläche zuständig, incl dem desktop, arbeitsplatz und so weiter..

edit:
alles in allem würde ich dir empfehlen, das so zu lassen wie es ist...

Nils_13 12. Jul 2008 14:48

Re: Windows Explorer durch eigenes Programm ersetzen
 
Ich weiß, habe auch gesagt, dass ich das nicht will. Die Dateiverwaltung von Windows ist eine Instanz der Explorer.exe, von daher müsste man das schaffen können, ich weiß aber nicht wie. Die Explorer.exe selbst lässt sich außerdem mit der Änderung des Eintrags SHELL eliminieren, aber die Shell soll schön am Leben bleiben :)

semo 12. Jul 2008 19:44

Re: Windows Explorer durch eigenes Programm ersetzen
 
Die explorer.exe wird beim starten mit einer Befehlszeile und gewissen Parametern aufgerufen.
Vielleich ist dies ein Ansatz.

Bei mir unter Vista wäre dies zum Beispiel "C:\Windows\Explorer.exe" /separate,:49243:8140.::{Irgendeine ClassID}

Garfield 13. Jul 2008 10:20

Re: Windows Explorer durch eigenes Programm ersetzen
 
Zitat:

Zitat von Nils_13
... allerdings möchte ich, dass zum Beispiel auf dem Desktop erzeugte Ordner von meinem Programm standardmäßig geöffnet werden. ...

Das sind Verknüpfungen, welche vom Explorer ausgeführt werden. Marcus zeigt den Ansatz zur Lösung der Frage. Anstelle nur den Ordner in die Verknüpfung zu schreiben, musst Du Dein Programm mit dem entsprechenden Parametern eintragen.

http://www.delphipraxis.net/internal...ct.php?t=24241
http://www.delphipraxis.net/internal...ct.php?t=98756
http://www.informit.com/articles/art...26940&seqNum=4


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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