Einzelnen Beitrag anzeigen

einbeliebigername

Registriert seit: 24. Aug 2004
140 Beiträge
 
Delphi XE8 Professional
 
#4

AW: TOpenDialog - Datei vom Handy kopieren

  Alt 17. Jan 2012, 11:08
Hallo,

Zusätzlich soll zu besseren Handhabung auf dem PC eine RemoteControl-Anwendung den PDA steuern können.
Ich weiß nicht, ob das im Massenspeichermodus funktioniert.
Ich habe auch ein Handy wo man beim Verbinden mit dem Computer zwischen zwei Arten wählen kann. Entweder Zugriff auf den Massenspeicher oder die Restlichen Funktionen nutzen. Ich habe gerade festgestellt das ich mit dem Explorer im nicht Massenspeicher-Modus auch auf den Massenspeicher zugreifen kann. Bei mir taucht das Handy mit seinem Namen unter Computer neben den Laufwerken auf. Wenn ich mir im Explorer den Pfad anzeigen lasse bekomme ich aber nur "Bluetooth-Umgebung\Memory Stick". Im Öffnen-Dialog vom Nodepad kann ich aber nicht auf das Handy zugreifen. Somit kann ich dir nicht direkt weiterhelfen.

Windows bietet im KontextMenü des Explorers beim Zugriff auf die SD-Card im Medienübertragungsmodus die Möglichkeit Dateien zu kopieren. Es wird sogar beim Doppelklick auf z.B. eine MP3-Datei, die Datei vorher (ich nehme an in ein temporäres Verzeichnis) kopiert und anschließend geöffnet.
Irgendwie muß man das doch auch per Code ansprechen können. Hab bloß keine Ahnung wo ich im MSDN anfangen soll zu suchen.
Aber einen Tipp kann ich dir noch geben. Im Hintergrund vom Windows-Dateisystem gibt es noch "item identifier". Zu einigen Orten wie z.B. der Desktop gibt es auch noch Konstanten wie CSIDL_DESKTOP (ShlObj.pas). Ein Einstig in diese Materie könnte eine Implementierung einer BrowseForFolderDialog-Komponente sein (z.B. TJvBrowseForFolderDialog). Dort wird z.B. mittels SHGetSpecialFolderLocation anhand einer CSIDL-Konstante eine "item identifier list" ermittelt. Interessant wäre was der Öffnen-Dialog vom Nodepad oder Media Player und der BrowseForFolderDialog bei deinem Handy machen. Zu mindestens der BrowseForFolderDialog zeigt bei mir unter Computer ein zusätzlicher Eintrag ohne Namen und mit Blatt-Icon an. Ich kann diesen da aber nicht öffnen. Im Ordner-Edit erscheint nur zwei GUID's, jeweils mit :: davor und durch \ getrennt.

Ach noch einen Tipp: Schau doch mal was der Total Commander bei deinem Handy macht. Wenn du mit dem im nicht Massenspeicher-Modus von deinem Handy Dateien kopieren kannst, hast du eine echte Chance das in deiner Anwendung hinzubekommen. Ansonsten wird es schwer. Ich denke es ist aber nicht unmöglich. Der Explorer ist ja auch nur ein Programm was auf die Windows-API zugreift.

Einbeliebigername.
  Mit Zitat antworten Zitat