| |
|
|
 Thomas Freier | Über folgenden Script wollte ich den Speicherort auswählen : KompilierenMarkierenSeparierenDef APIGetSaveFileName(1) ! "COMDLG32.DLL","GetSaveFileNameA","#","&"
Def APICommDlgExtendedError(0) ! "COMDLG32.DLL","CommDlgExtendedError","","&"
cls
Declare Name#,opensave#,filter#,filter$,vorgabe#,Sichpfad$
Dim Filter#,255
Dim Vorgabe#,255
Dim name#,255
filter$="Alle Dateien (*.zip)",chr$(0),"*.*",chr$(0)
Dim opensave#,80
Long opensave#,0 = 76 Groesse der Struktur
word opensave#,4 = %hwnd Aufrufendes Fenster
Long opensave#,12 = filter# Vorgabefilter
Long opensave#,24 = 0 0 wenn abgebrochen
Long opensave#,28 = vorgabe# Vorgabestring
Long opensave#,32 = 256 MaxFile
Long opensave#,48 = Name# Dialogbox-Überschrift
Long opensave#,52 = $00001002 Flags As Long
string filter#,0 =filter$
string vorgabe#,0 = "Verein-" + Date$(3) + ".zip"
String name#,0="Datensicherung"
ApiGetSaveFileName(opensave#)
If @Long(opensave#,24)=0
@Messagebox("Die Operation wurde abgebrochen!","Datensicherung abgebrochen!",64)
Else
Sichpfad$ = string$(vorgabe#,0) Auslesen des Pfades
print APICommDlgExtendedError()," <- Fehlerrückgabe der Dialogbox , bei 0 ist alles glattgegangen"
EndIf
WaitInput
End
Wird nun ein DVD/CD-Laufwerk gewählt, wird es mit der Meldung abgelehnt: "Auf *: kann nicht zugegrifen werden." . Läßt sich die Meldung abfangen und auswerten, damit ich die Datei über das Brennprogramm abspeichern kann? |
|
|
| |
|
|
|
 Dieter Zornow | Da es sich um einen Windowsdialog handelt, dürfte das, wenn überhaupt nur über subclassing gehen. Aber warum machst du nicht einen eigenen Dialog, du willst ja sowieso nur Brennerlaufwerke zurück haben.
Bei mir kommt die Meldung z.B. nicht, wenn ich meinen neuen Brenner auswähle gibt Windows automatisch das Verzeichnis CD Burning zurück. Ist aber nur bei dem Neuen so, mein alter Brenner gibt "Legen sie einen Datenträger ein" zurück. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 13.12.2008 ▲ |
|
|
|
|
 Frank Abbing | Hast du die Flags mal ausprobiert?
Subclassen ist auch nicht richtig. Du kannst aber sehr einfach einen Callback einrichten. |
|
|
| |
|
|
|
 Thomas Freier | @Frank, ist für dich sicher einfach. Hänge eh zu lange bei der Datensicherung und Rücksicherung fest. Gesichert werden alle Unterordner als *.zip und Rücksicherung alle oder nur ausgewählte Ordner und alles für geeignet fürn DAU. Wollte eigentlich Treeview Beispiel Nr. 4 nehmen, aber beim Aufruf von "F:" kommt eine Fehlermeldung (Bild). Mal sehen wie lange ich brauche um ihn zu finden. |
|
|
| |
|
|
|
 Frank Abbing | Nichtssagende Meldung. Treeview.dll Beispiel Nr.4? |
|
|
| |
|
|
|
 Thomas Freier | @Frank, der Abbruch bei Datenträger "F" erfolgt bei allen Beispielen von Treeview. Beim Explorer-Beispiel der Listview nicht. Da wird das Verzeichnis geöffnet. Andere Frage: habe gestern das Listview-Paket von deiner WEB geladen. Alle relevanten Dateien von 2006 und Version 2.0 . Gab es da nicht schon Neueres? |
|
|
| |
|
|
|
 Frank Abbing | Bisher nur auf meiner Platte.
Der entsprechende Code der Listview.dll basiert auf meinem Code. Für die Treeview.dll hab ich eine externe Bibliothek eingebunden. Ich hatte selber nur Probleme damit, wenn das letzte Zeichen im Pfad ein Slash/Backslash war, bzw. nicht war. Prüfe das mal. |
|
|
| |
|
|