Kann ich das Dialogfeld "Nach Ordner suchen" des Systems global ändern?

15

Soweit ich weiß, hasst jeder das Dialogfeld "Nach Ordner suchen":

Nach Ordnerdialog suchen

Dieser Dialog ist immer zu klein, merkt sich Orte nur selten gut und am schlimmsten: Er zwingt Sie dazu, Ihren gesamten Computer mithilfe einer langwierigen Baumstruktur zu navigieren.

Nun, um ehrlich zu sein, einige der Probleme hängen wahrscheinlich damit zusammen, wie Apps das Steuerelement aufrufen - keine Größe, kein Standardverzeichnis usw. festlegen. Das Problem mit der mühsamen Struktursteuerung bleibt jedoch bestehen.

Gibt es eine Möglichkeit, die Windows-Installation so anzupassen, dass ein anderes Steuerelement verwendet wird? Ein App / Installer, der dies sicher für Sie erledigt, aber eine kompatible DLL oder eine ähnliche Technik verwendet, ist ebenfalls in Ordnung.

Oder sind wir für immer mit dieser schrecklichen Kontrolle festgefahren?

Chris Phillips
quelle
Bei den meisten Beschwerden handelt es sich um Optionen, die von der Software gesteuert werden, die sie verwendet. Sie müssten die gesamte Shell ersetzen, um sie zu ändern.
Ramhound
1
Es ist eine schlechte Entschuldigung für eine Benutzeroberfläche.
Aliteralmind
2
Dieses schreckliche UX nervt mich jedes Mal.
Ryan

Antworten:

1

kurze antwort, ja du steckst damit fest

lange Antwort:

Die Funktion, die Sie erwähnen, ist die SHBrowseForFolder () - Funktion in Shell32.dll. Diese Funktion ist mit Tausenden von Programmen verknüpft und wird von diesen ausgeführt. Wenn Sie also kein bestimmtes Programm schreiben, für das Sie einen geänderten Dialog wünschen, ist das, was Sie möchten, nicht möglich, ohne die Datei shell32.dll zu ändern oder zu ersetzen. über den Rahmen dieser Website hinaus).

Hier ist die Dokumentation für die Funktion: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115%28v=vs.85%29.aspx

Wenn Sie es einfach in einem Programm ändern möchten, das Sie gerade schreiben, suchen Sie nach den Einzelheiten Ihrer Sprache / Plattform, um Tutorials zu finden (sie sind reichlich vorhanden).

Frank Thomas
quelle
2
Ich wollte nur fragen, dass es eine Version des Dialogs gibt , die geringfügig benutzerfreundlicher ist, da Sie damit zumindest einen Pfad kopieren / einfügen können. Handelt es sich um ein benutzerdefiniertes Dialogfeld oder um SHBrowseForFolder () selbst mit einigen Parametern, oder gibt es eine separate Funktion dafür?
Karan
@ Karan, wenn Sie den Eingabeparameter lpbi für die Funktionen so einstellen, dass er auf die Adresse einer BROWSEINFO-Instanz zeigt, deren UFLAGS auf 0x00000010 festgelegt ist, wird das Bearbeitungsfeld angezeigt. Da es sich um einen Parameter handelt, hat leider nur der Entwickler die Wahl, ihn App für App anzuzeigen oder nicht.
Frank Thomas
Danke und ja, es sieht so aus, als ob das Flag BIF_EDITBOX gesetzt werden muss. "Nur der Entwickler hat die Wahl, es zu zeigen oder nicht" - Aber natürlich. Ich habe nicht angedeutet, dass dies etwas ist, was der Endbenutzer mit der Binärdatei hoffen kann.
Karan