| |
|
|
- Seite 1 - |
|
| Addfiles.Dll
Datei- und Verzeichnisnamen rekursiv + Features.
<!---->
Download/ In den Warenkorb1,50 € inkl. MwSt. keine Versandgebühr
declare h&
cls
h&=createlistbox(%hwnd,"",10,10,400,200)
chdir "C:\lol"
external("addfiles.dll","AddFiles","*.*",h&,1)
external("addfiles.dll","AddDirs","*.*",h&,1)
external("addfiles.dll","AddFilesEx","*.*",h&,1)
while 1
waitinput
wend
Ebenso kann man mit SetProc(procAddr(myProc,1)) eine XProfan-Funktion für die Enumeration einsetzen, und optional per SetMsg(0) auf Messages verzichten:
Damit kann das Programm z.B. Anzeigen tätigen während gesucht wird - wichtig wenns mal länger dauert. |
| 14 kB | 1,50 € inkl. MwSt. keine Versandgebühr | | Artikel: | DE-1404 | | Bezeichnung: | Addfiles.Dll | | Version: | 1.5 | | Kurzbeschreibung: | Addfiles mit tollen Erweiterungen. | | Hochgeladen: | 05.02.2009 | | | | Herunterladen | | | | 16 kB | | Hochgeladen: | 23.12.2015 | | Ladeanzahl: | | | | Herunterladen |
|
|
| |
|
|
| |
|
- Seite 4 - |
|
|
Stefan M. Caillet | Der Test ergab folgendes: (der mit der ersten dll mit handle auf %HWND Läuft bis Verzeichnis: CrogrammeAdobeReader 8.0ResourceCMapCMap Nur: der Pfad existiert nur bis: CrogrammeAdobeReader 8.0ResourceCMap in CMap sind folgende 2 Dateien Enthalten: Identity-H und Identity-V Kein weiteres Unterverzeichnis! Hat meine Festplatte vlt. ein Echo? Hoffe die Info hilft. Gruss Stefan |
|
|
| Ich habe grosses Glück, weil ich Mitmenschen helfen darf. Entwicklungsumgebung: XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit PC: P4/3GHz , 2GB RAM , 1700GB HD Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD | 09.01.2009 ▲ |
|
|
|
|
Stefan M. Caillet | Jupp, Deine letzte Version flutscht voll durch!! Hast den Fehler erfolgreich eliminiert! Freu mich auf das Update das die Ergebnisse wieder an die LB sendet. DANKE. Gruss Stefan |
|
|
| Ich habe grosses Glück, weil ich Mitmenschen helfen darf. Entwicklungsumgebung: XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit PC: P4/3GHz , 2GB RAM , 1700GB HD Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD | 09.01.2009 ▲ |
|
|
|
|
| Super, dennoch eile ich zu einer neueren besseren Version. |
|
|
| |
|
|
|
| Ok, schaue Dir mal bitte diese [...] Version an.
Die Message ist jetzt wieder für die ListBox, aber jederzeit mit SetMsg(myMsg) änderbar - z.B. auf wm_setText.
Ebenso kann man mit SetProc(procAddr(myProc,1)) eine XProfan-Funktion für die Enumeration einsetzen, und optional per SetMsg(0) auf Messages verzichten: KompilierenMarkierenSeparieren |
|
|
| |
|
|
|
Stefan M. Caillet | hallo iF, Ja klappt. Aber den Code mit myproc... kappier ich nicht. Ist das XPSE? Wie lautet der in reinem XProfan? Danke Gruss Stefan |
|
|
| Ich habe grosses Glück, weil ich Mitmenschen helfen darf. Entwicklungsumgebung: XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit PC: P4/3GHz , 2GB RAM , 1700GB HD Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD | 09.01.2009 ▲ |
|
|
|
|
| |
|
| |
|
|
|
| addfiles.dll [...] Bugfix
Die vorherige Version hat 2 Fehler. Beinhaltete der Dateiname mehr als einen Punkt, so wurde nicht der letzte Teilstring als Extension erkannt, sondern alle Zeichen ab dem Zweiten. Die Länge der Wildcard für die Extension wurde falsch berechnet, wenn der Platzhalter * innerhalb der Extension verwendet wurde, was zu falschen Rückgabewerten führen kann.
@Stefan: Die MyProc muss per Return eine 0 oder eine 1 zurückgeben, 1 für Abbruch. |
|
|
| |
|
|
|
E.T. | Hätte da mal einen Wunsch zu dieser super funzenden dll: KompilierenMarkierenSeparierenexternal("addfiles.dll","AddDirs","*.*",h&,2)
Recursion% = 2 für Rückgabe der "kompletten" Verzeichnisse ohne Unterverzeichnisse (so wie bei Recursion% = 0), also C:\verz\verz1 anstatt nur verz1 |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 13.09.2012 ▲ |
|
|
|
|
| Grüße!
Das klingt als bräuchtest Du eine Funktion createHolyDirList: KompilierenMarkierenSeparierencls
long myList=createHolyDirList("C:\\dev")
whileloop 0,getCount(myList)-1 {
print getString$(myList,loop)
}
waitInput
end
createHolyDirList(string path){
path=path+"\\"
string oPath=getDir$("@")
chdir path
long myList=create("list",0)
long myDll=usedll("addfiles.dll")
call(getProcAddress(myDll,"SetProc"),procAddr(createHolyDirList.callbackProc,1))
call(getProcAddress(myDll,"AddDirs"),"*.*",0,0)
freedll myDll
chdir oPath
return myList
createHolyDirList.callbackProc(long _in){
addString(myList,path+string$(_in,0))
return 0
}
}
|
|
|
| |
|
|
|
E.T. | Braucht denn diese dll eine VB-Runtime ?? Nach leichtem Crash läuft auf einem System nix mehr, lt. Filemon "FAST IO DISALLOWED" , was nach meiner Kenntnis auf fehlenden schnellen Datei-Zugriff hinweist. Der Zugriff auf die dll funzt so 1 bis 2 mal hintereinander, dann:
Oder noch jemand 'ne andere Idee ?? |
|
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 22.12.2012 ▲ |
|
|
|
|
| Nein, die DLL ist rein nativ und braucht keine Runtimes oder nicht sowieso geladene
DLLs. Ich schätze Du hast ein Treiber- oder Dateisystem-Problem. |
|
|
| |
|
|
|
E.T. | Denk ich auch. Hab schon sämtlich Datei- und Ordner-Rechte neu eingestellt, aber irgendwie hab ich den Knackpunkt noch nicht gefunden.
Und hab grad gaaarrr keinen Bock, das System neu aufzusetzen |
|
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 22.12.2012 ▲ |
|
|
|