Entwickler-Ecke

Windows API - "Neuer Ordner" in einem Windows-Ordner ausführen


LonghornUser - Do 20.05.10 23:44
Titel: "Neuer Ordner" in einem Windows-Ordner ausführen
Hallo,

ich habe eine Frage bzgl. der Funktion "Neuer Ordner", die man normalerweise im Popup- bzw. Kontextmenü in jedem Windows-Ordner sehen kann (Rechtsklick->Neu->Ordner).

Gibt es eine Möglichkeit, diese Aktion auszulösen, wenn man sich gerade in einem Ordner befindet (bspw. durch einen Hook)? Einfach ein "Rechtsklick"->"N"->"O" simulieren reicht ja nicht, da in anderen Sprachausgaben auch andere Buchstaben im Menü unterstrichen sen können (->Kaufmanns-&).

Habt ihr da ne Idee?

Ciao LHUser


Moderiert von user profile iconNarses: Topic aus Dateizugriff verschoben am Do 20.05.2010 um 23:48


Narses - Do 20.05.10 23:47

Moin!

Wozu soll das gut sein, warum legst du nicht einfach das Verzeichnis per API an? :nixweiss:

cu
Narses


LonghornUser - Do 20.05.10 23:55

Es geht einfach darum, möglichst schnell neue Verzeichnisse in bestimmten Ordnern (die erst beim Durchbrowsen einer Ordnerstruktur erkannt werden) zu erstellen, ohne jedes mal über das Rechtsklick-Menü gehen zu müssen.

Das ganze braucht ein Bekannter für ein Stücklistenverzeichnis. Es ist eine reine Usability-Vereinfachungsgeschichte :)


Xentar - Do 20.05.10 23:59

Kannst ihm ja nen Explorer Ersatz, wie z.B. Freecommander und ähnliches empfehlen, da gibts Shortcuts für sowas ;)


Narses - Fr 21.05.10 00:01

Moin!

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Es ist eine reine Usability-Vereinfachungsgeschichte :)
Schonmal ALT+D / N / Return probiert? ;)

cu
Narses


LonghornUser - Fr 21.05.10 00:08

Alt+D bringt nix, aber ich denke mal, du meinst das Rechtsklick-Menü.

Leider bringt das nicht so viel, da das Programm auf einem deutschen wie auch einem englischen System betrieben werden soll, wo unter Umständen das N nichts bringt ;) (da ist z.B. das w von "New" unterstrichen)


Narses - Fr 21.05.10 00:31

Moin!

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Alt+D bringt nix, aber ich denke mal, du meinst das Rechtsklick-Menü.
Zumindest auf einem WinXP_de öffnet ALT+D das Menü Datei. Du kannst aber von mir aus auch mit SHIFT+F10 (oder mit der Windows-Spezialtaste) das Kontextmenü öffnen und dann da per Tastatur navigieren (also der User selbst, klar). Mache ich auch, wenn ich nicht zur Maus grabschen will, was recht häufig vorkommt. Man kann Windows - zwar recht schlecht, aber immerhin - durchaus komplett ohne Maus bedienen. :D

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Leider bringt das nicht so viel, da das Programm auf einem deutschen wie auch einem englischen System betrieben werden soll, wo unter Umständen das N nichts bringt ;) (da ist z.B. das w von "New" unterstrichen)
Nochmal: kein Programm, der User soll(te) das einfach selbst per Tastatur machen! :idea:

cu
Narses


LonghornUser - Fr 21.05.10 00:40

Mhm, ich verstehe das Problem aber nicht wirklich. Was ist denn daran verkehrt?

Gibts keine Möglichkeit á la SendMessage, dieses Problem zu lösen?

Oder ein anderer Ansatz: Gibts vielleicht eine Möglichkeit, per Hook den aktuellen Pfad, in dem sich der Nutzer befindet, auszulesen, an das Programm zu senden und dann dort einen Ordner per Windows API zu erstellen?


Narses - Fr 21.05.10 00:54

Moin!

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Mhm, ich verstehe das Problem aber nicht wirklich.
Ich auch nicht. ;) Wenn dem Benutzer seine eigene Arbeitsweise nicht effizient genug ist und man das mit Bordmitteln und Gehirn lösen kann, warum dann Aufwand betreiben? :nixweiss:

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Was ist denn daran verkehrt?
Nix, aber es ist ziemlich viel Arbeit (wenn es so einfach ginge, hättest du doch schon irgendwo einen Ansatz gefunden :zwinker:) und du hast keinen Plan davon. :P

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
den aktuellen Pfad, in dem sich der Nutzer befindet
Definiere mal für dich ganz genau (und unter Berücksichtigung aller Seiteneffekte), was das denn sein soll. Dann merkst du schnell, wo der Hase im Pfeffer liegt (man beachte z.B.: Du kannst in den Ordneroptionen die Explorer-Fenster als eigenen Prozess starten lassen; mache ich z.B. so; weiterhin ist unter W7 der logische Pfad nicht unbedingt der physikalische; usw.). :idea:

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
an das Programm zu senden und dann dort einen Ordner per Windows API zu erstellen?
Das ist simpel, klar. ;)

cu
Narses