[..] Création d'un Explorer (DISTANT)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

[..] Création d'un Explorer (DISTANT)

#1

Message par Yoyo86220 »

Bonjour à tous,

J'ai créer un explorer distant (qui à pas mal de bug) :s
Je POST la version "local" si sa peu aider... et si quelqu'un a le courage de rectifier les bugs:
- Quand on reliste un dossier les nouveaux dossier qui ont été créer entre l’ancien listage et le nouveau ne s'ajoute pas à la TreeView...
- J’avoue que je ne suis pas organisé, et que le script n'est pas ordonnée
- ATTENTION les double clics dans la listview ne marche que en 32 bits
- Quand un dossier contient beaucoup de fichier il est très long à charger (et à suppr. la ListView)

Malgré ça sa marche à peu près... ^^

Amélioration à apporter
- Trier les fichiers par nom, par taille...
- Afficher les nouveaux lecteur qui se connecte à la machine
- Suppr. les lecteurs qui se déconnecte de la machine
- ouverture de mes documents direct en sélectionnant dans la treeview l'icone "mes documents"
- ouverture du bureau direct en sélectionnant dans la treeview l'icone "bureau"
- Ajouter la fonction "rechercher"

► Afficher le texte
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Création d'un Explorer (DISTANT)

#2

Message par TommyDDR »

Bonjour,

Pour les temps lors des suppressions/création des list view item, regardez du coté de :

Code : Tout sélectionner

_GUICtrlListView_BeginUpdate($ListView)
et

Code : Tout sélectionner

_GUICtrlListView_EndUpdate($ListView)
Qui vous permettront de ne pas rafraichir votre liste tant que le traitement n'est pas terminé (gain de temps).
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

Re: [..] Création d'un Explorer (DISTANT)

#3

Message par Yoyo86220 »

Comment peut-on décharger la ram?

quand je créer mon array de 2000 éléments quand je liste mon dossier (qui comporte 2000 fichiers), le processus augmente en ram (se qui parait logique)! Mais quand je re liste un dossier je fait ceci (pour "vider la mémoire"):
$MonArray = "" mais ça ne fait rien le processus utilise tout le temps autant de mémoire et à force d'utilisation le processus plante... comment suppr une array définitivement?
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Création d'un Explorer (DISTANT)

#4

Message par zeshrek »

remplace ta ligne $MonArray="" par ceci

Code : Tout sélectionner

$m1 = MemGetStats() ; on prend la mémoire avant
Dim $MonArray[1] ; on redimensionne le tableau en le vidant
$m2 = MemGetStats() ; on prend la mémoier apres

$m3 = $m2[2] - $m1[2] ; gain = apres - avant
If $m3 > 0 Then MsgBox(0, "Gain mémoire", "le redimensionnement de $MonArray a libéré " & @CRLF & $m3 & " octets de mémoire")
Si vis pacem para bellum
Répondre