Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Windows Explorer erweitern
Seyyedi
myCSharp.de - Member

Avatar #avatar-2412.png


Dabei seit:
Beiträge: 186

Themenstarter:

Windows Explorer erweitern

beantworten | zitieren | melden

Hi,

mich würde mal interessieren, ob es eine Möglichkeit gibt, den Windows Explorer zu "erweitern", so dass man z.B. mit Tabs arbeiten kann (also mehrere Explorer in einem wenn man so will).

Es gibt viele Freeware Tools die als Explorer Ersatz dienen und die gewünschte Funktionalität besitzen, was mich persönlich nicht so wirklich anspricht...

Mein erster Gedanke ging in Richtung Hooks, wobei das in Bezug auf Tabs hinzufügen etc. vielleicht nicht so ganz das wahre ist - am besten wäre eine eigene Anwendung die den Explorer integriert und somit die gleiche Basis Funktionalität direkt besitzt (bei Freeware Tools vermisst man leider oft Standard Funktionen, bzw. Kompatibilität mit Wehseldatenträgern etc.).

Hat jemand eine Idee bzw. einen Ansatz mit welcher Technik sowas evtl. realisiert werden könnte?

Gruß
DCoder
private Nachricht | Beiträge des Benutzers
sh4rk
myCSharp.de - Member



Dabei seit:
Beiträge: 45

beantworten | zitieren | melden

1. Lösung: Du könntest es selber basteln (mit dem Webbrowserelement)
2. Lösung: Nimm den neuen IE 7.0

mfg hannes
private Nachricht | Beiträge des Benutzers
Seyyedi
myCSharp.de - Member

Avatar #avatar-2412.png


Dabei seit:
Beiträge: 186

Themenstarter:

beantworten | zitieren | melden

Ich meinte nicht den Internet Explorer, sondern den Windows Explorer! (Im Internet benutze ich eh Firefox der mit Tabs arbeitet).

Oder meinst du, dass durch die Installation des IE 7 auch der "normale" Windows Explorer Tabs unterstützt (im Kern sind die ja eigentlich gleich)

Gruß
DCoder
private Nachricht | Beiträge des Benutzers
sh4rk
myCSharp.de - Member



Dabei seit:
Beiträge: 45

beantworten | zitieren | melden

ne sorry ich dachte du meintest den IE...

ne dann musst dus selber basteln ich kenn da nix...

aber das is einfach...

nimmst treeview und listview...

mit System.IO ist das zu schaffen...

mfg hannes
private Nachricht | Beiträge des Benutzers
Seyyedi
myCSharp.de - Member

Avatar #avatar-2412.png


Dabei seit:
Beiträge: 186

Themenstarter:

beantworten | zitieren | melden

Hm, selber basteln würde schon gehen, ist aber den Aufwand eigentlich nicht wert - dan könnte man ja auch ein Freeware Tool nehmen (davon gibts sogar mein ich ziemlich gute)

Trotzdem danke für deine Hilfe :-)

Gruß
DCoder
private Nachricht | Beiträge des Benutzers
Rainbird
myCSharp.de - Experte

Avatar #avatar-2834.jpg


Dabei seit:
Beiträge: 3953
Herkunft: Mauer

Shell Extensions

beantworten | zitieren | melden

Du kannst den Windows-Explorer bzw. den Arbeitsplatz mit eigenen sogenannten Shell-Erweiterungen erweitern. Diese kann man mit C# erstellen. Allerdings muss man intensiv auf die Windows-API zugreifen (Das sollte aber kein Problem sein).

Hier ein paar Links:
http://www.thecodeproject.com/cs/miscctrl/HadiPropertySheet.asp
http://www.codeproject.com/csharp/dateparser.asp
http://www.codeproject.com/csharp/columnhandler.asp
private Nachricht | Beiträge des Benutzers
Seyyedi
myCSharp.de - Member

Avatar #avatar-2412.png


Dabei seit:
Beiträge: 186

Themenstarter:

beantworten | zitieren | melden

Vielen Dank, werd gleich mal durch die Artikel stöbern :-)

Gruß
DCoder
private Nachricht | Beiträge des Benutzers
Robert G
myCSharp.de - Member

Avatar #avatar-1907.png


Dabei seit:
Beiträge: 348
Herkunft: München

beantworten | zitieren | melden

Zitat
Original von Rainbird
Du kannst den Windows-Explorer bzw. den Arbeitsplatz mit eigenen sogenannten Shell-Erweiterungen erweitern. Diese kann man mit C# erstellen. Allerdings muss man intensiv auf die Windows-API zugreifen (Das sollte aber kein Problem sein).
Und wer sowas in .Net schreibt sollte seine Assembly links und rechts um die Ohren gehauen bekommen.
.Net + IE oder .Net + Explorer machen nämlich definitiv Probleme. Einfach mal hier im Forum nach "Shellextension" suchen. Da sollte man über mindestens eine meiner Predikten zu dem Thema stolpern.

Sakura hat es hier nochmal nett zusammengefasst: Why you should not use .NET for Windows and Explorer Extensions
private Nachricht | Beiträge des Benutzers
Rainbird
myCSharp.de - Experte

Avatar #avatar-2834.jpg


Dabei seit:
Beiträge: 3953
Herkunft: Mauer

Zoo

beantworten | zitieren | melden

Wenn man ein paar Dinge beachtet, kann man an trotzdem Shell-Erweiterungen mit .NET schreiben:
  • Die Funktion "Ordnerfenster in neuem Prozeß starten" (Siehe Bild untern) muss aktiviert werden (Damit verwenden nicht alle Aufrufe den selben Explorer-prozeß)
  • Nur in Umgebungen einsetzen, die von einem Administrator kontrolliert werden (Da kommt es nicht vor, dass plötzlich jemand einfach das benötigte .NET Framework deinstalliert)
  • Sorgfältig auf Wechselwirkungen mit anderen Anwendungen in der Umgebung testen


Ich muss Robert allerdings voll beipflichten, wenn es um eine Anwendung geht, die "von der Stange" verkauft werden soll (Und die Kunden selbst installieren). In dem Falle hat man nämlich keine Kontrolle über die Einsatzumgebung und wird seine Kunden sehr verärgern, wenn dauernd ihr Explorer zermatscht ist.

Microsoft supportet keine Shell Erweiterungen mit .NET: http://msdn.microsoft.com/msdnmag/issues/04/01/WindowsShell/default.aspx
Attachments
private Nachricht | Beiträge des Benutzers
Seyyedi
myCSharp.de - Member

Avatar #avatar-2412.png


Dabei seit:
Beiträge: 186

Themenstarter:

beantworten | zitieren | melden

Sowas als kommerzielle Lösung zu verkaufen wär auch selten dämlich ;-) -- ich würde dafür jedenfalls kein Geld ausgeben.

Die Erweiterung wäre nur für mich (monster-super-duper-admin), damit ich einfach mehrere Ordner gleichzeitig geöffnet haben kann aber die Taskleiste nich zugemüllt ist oder ne Gruppe mit 8 Mitgliedern entsteht

Gruß
DCoder
private Nachricht | Beiträge des Benutzers