Deutsch
DLLs

Addfiles.Dll: Datei- und Verzeichnisnamen rekursiv +Features

 
- Seite 1 -


Addfiles.Dll

Datei- und Verzeichnisnamen rekursiv + Features.

<!---->

Download/ In den Warenkorb
1,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


AddFiles(Maske$,ListboxHandle&,Recursion%)
AddDirs(Maske$,ListboxHandle&,Recursion%)
AddFilesEx(Maske$,ListboxHandle&,Recursion%)// liefert Dateiname*Größe*Zeit
SetProc(procAddr(myProc,1))
SetMsg(msgID)

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 kB1,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
Ladeanzahl280
Herunterladen
 
12.09.2006  
 



 
- Seite 3 -


Michael Wodrich
FindFirst - FindNext - FindClose
Da gab es ein Speicherleck-Problem, wenn man nicht gut aufpaßt.


Das traf zu! Korrigiert: [...]  Danke!

Vielleicht klappts jetzt auch bei Stefan?
 
07.01.2009  
 




Stefan
M.
Caillet
Nein, leider noch immer nicht. Die erste Listbox wird recht schnell gefüllt (zu sehen am Scrollbalken), dann verschwindet diese - bei einem Speicherverbrauch von ca. 10 MB, danach steigt der Speichervervrauch weiter bis ca.125 MB. Darauf schlisst sich das Fenster automatisch.
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
08.01.2009  
 



Dass die LB verschwindet ist sicher nur visuell - tatsächlich wird sie vorhanden sein und nur mit der Anzeige nicht hinterher kommen. Ich habe aber ein wenig das Gefühl und die Hoffnung, dass Du vielleicht nicht die neuere DLL in Nutzung hattest als wiederum 125MB Speicher benötigt wurden. Ist mir nämlich auch passiert, ich hatte die DLL etwas versträut (z.B. auch unter \Windows) auf dem Computer und XProfan hatte damit immer eine ältere Version genutzt. Überprüfe bitte nochmals - heute Abend kann ich dann ggf. eine Debug-Version hochladen die sich mit ein paar Meldungen bemerkbar macht.
 
08.01.2009  
 




Frank
Abbing

[online]
Dass die LB verschwindet ist sicher nur visuell - tatsächlich wird sie vorhanden sein und nur mit der Anzeige nicht hinterher kommen.


Du kannst die Anzeige mit WM_SETREDRAW deaktivieren, solange die Listbox gefüllt wird. Das verhindet das Problem und beschleunigt den ganzen Prozess ganz erheblich.
 
08.01.2009  
 



Jupp, aber die DLL dürfte dieses Flag nicht setzen. Diese sendet lediglich die Message 384 an ein Handle.

Drum ja auch mein Hinweis create.list statt create.listbox zu verwenden.

Ist aber richtig, grosse Änderungen am Inhalt von Controls beschleunigt man z.B. per:

sendMessage(hControl,wm_setRedraw,0,0) vorher, und hinterher sendMessage(hControl,wm_setRedraw,1,0) mit invalidateRect(hControl,0,0) und updateWindow(hControl) nutze ich auch gerne um z.B. viele Einträge schnell einer ListBox hinzufügen.

Drum auch:
KompilierenMarkierenSeparieren
 
08.01.2009  
 




Stefan
M.
Caillet
Sollte eigentlich die richtige dll sein, da ich auf dem laptop sicherheitshalber den kompletten Pfad zur Dll angegeben habe. Die alte Version habe ich im entspr. Ordner gelöscht (mit Shift+Del), bevor ich die neue DLL hineingeladen habe (Verzeichnis direkt als Downloadziel angegeben). Du hast doch nicht etwa auf die falsche Dateiversion verlinkt?
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
08.01.2009  
 



Kein Falschlink - wollte nur sicher gehen weil leider nicht jeder so genau tauscht wie Du.
 
08.01.2009  
 




Stefan
M.
Caillet
Kein Problem, deshalb hab ichs Dir auch so genau beschrieben. War mir nämlich schon mal passiert, dass ich ne Falsche Vers. einer Dll (glaube war bei der SKControll) während Korrekturversuchen eingebunden hatte, nacher war ich geheilt und wurde vorsichtiger.
Da ich hier in der Comunity auch schon während Updates gelesen habe upps, falsche Version hochgeladen (Wenn auch nicht unbedingt von Dir), dachte ich, ich frag mal nach. War nicht böse gemeint.
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
08.01.2009  
 



Mal ein kleiner Test - zeigt diese spezielle Version im Anhang eine MessageBox nach einer Weile?
 
09.01.2009  
 



Und hier nochmal eine spezielle Version im Anhang welcher Du bitte als Handle z.B. %hWnd übergibst statt einer ListBox, weil diese Version die wm_setText-Message an das Handle sendet. Somit müsstest Du z.B. im Titel vom %hWnd sehen können, welche Dateien momentan an der Reihe sind. Vielleicht kannst Du so auch erkennen, ob an einer bestimmten Stelle ein Problem auftaucht.
 
09.01.2009  
 




Stefan
M.
Caillet
Also, das mit der MessageBox klppt nicht. Das fenster verabschiedet sich still und heimlich.
prozessorlast jetzt zw. 88 und 99%. Speicherverb. 121616 KB.
Deine Zweite vers. , die mit der anzeige im HWND werde ich jetzt testen.
Melde mich danach gleich wieder.
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  
 



Hier eine spezielle korrigierte Version, bitte Handle auf %hWnd und einmal Testen.
 
09.01.2009  
 




Zur DLL


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

93.636 Betrachtungen

Unbenanntvor 0 min.
H.Brill vor 24 Tagen
R.Schneider31.08.2024
Erhard Wirth14.06.2024
Member 862464103.06.2024
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie