Manipulation der Windows 7 Explorer Navigationsbereich
Basierend auf den Antworten, die ich erhielt superuser, es ist klar, dass ich ll haben, fügen Sie den folgenden, um eine benutzerdefinierte Explorer-Fenster launcher. Ich will zu starten eine verwurzelt explorer-Ansicht, und für nur, dass die Fenster machen den Navigationsbereich sehen aus wie die alten Windows-XP-Ordner. Ich habe bereits schrieb ein Programm zu legen Verknüpfungen auf diesen Ordner-Ansichten auf die Start-Menü, so ändern Sie die Verknüpfungen, die durch ein launcher ist trivial.
Hier ist der XP Ordner-Fenster:
Hier ist der Windows 7 Navigation Pane:
(Quelle: 280z28.org)
- Vielleicht könnten Sie erklären, warum würden Sie wollen, dies zu tun. Ich würde denken, dass ein Benutzer würde es hassen.
- Ich benutze es, damit ich haben kann ein spezielles Fenster öffnen, das zeigt, was Projekt, das ich arbeite. Das Programm ist ein Dienstprogramm, lege ich auf das start-Menü auf "öffnen Sie den Ordner _____ mit einem verwurzelt Ansicht," es ist nicht so, wie ich bin, schleichen Sie die Einstellung auf den Menschen.
InformationsquelleAutor Sam Harwell | 2010-01-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, gut, ich habe nicht die Zeit, um vollständig zu beenden, diesen code (und ist es in C# die ich habe keine Ahnung, was Sie wollen, aber Sie hatten nicht wirklich festlegen). Die grundlegende Voraussetzung dafür ist das hosting der ExplorerBrowser-Steuerelement in einem .NET-Form (mit der WindowsAPICodePack, die Sie benötigen zu bekommen, und fügen Sie einen Verweis auf), warten, bis die TreeView erstellt wurde und Unterklassen der Fenster zu erlauben, uns abzufangen das Element insertations.
Leider nichts ist jemals einfach, den text nicht geben Sie eine direkte Idee, was der Gegenstand ist (weil Sie nicht setzen), was Sie würde tun müssen, Holen Sie sich die PIDL aus der
insertStruct.lParam
und analysieren es in etwas sinnvolles, wohl mit denIShellFolder
- Schnittstelle. Sie können dann selektiv Elemente zu entfernen (durch Rückgabe von 0 diem.Result
) und Sie abfangen können alles, was Sie brauchen. Sie würden denken, es wäre eine einfache Lösung, aber ich denke mal Ihr Glück nicht 😉 Hoffe es hilft etwas.Eine alternative könnte sein, ähnliche (host explorer direkt), aber so etwas wie Umwege der Haken bei registry-Funktionen und selektiv ändern Sie die Ansicht, explorer-Steuerung bekommt, so dass einige der registry-Optimierung zu arbeiten.
Wenn Sie können, um einen Zeiger auf die Explorer-Instanz
IShellFolderViewDual2
oderIShellFolderViewDual3
Schnittstelle, dann dieViewOptions
- Methode können Sie angebenSFVVO_WIN95CLASSIC
.Ist es nicht möglich in Win 7 zu tun, was Sie fordern, D. H. das Aussehen des Explorer-Fensters entfernen Sie alle Elemente (Bibliotheken, Favorities, etc.) von der nav-Bereich, außer für die Ordner-Strukturansicht, für eine einzelne Instanz des Explorers. Sie können dies tun, wie Sie vielleicht entdeckt haben, als ein system-weite Einstellung, indem Sie die Registrierung ändern in 4 Orte. Alternativ und einfach, können Sie "Alle Ordner Anzeigen" in den nav-Bereich im Explorer-Fenster (wenn Sie in Ordnung mit den "Favoriten" - link noch da). Allerdings haben diese beiden sind system-weite Einstellungen und wirkt sich auf alle Explorer-Fenster.
Sorry, ich weiß, das bedeutet nicht, erhalten Sie, was Sie nach, aber system-wide settings sind Ihre Optionen zum entfernen dieser Elemente aus dem nav-Bereich. (BTW, du bist nicht alleine hier - es gibt eine Menge Leute, die lieber die XP-Explorer-Ansicht).