Page 2 sur 3

Publié : mar. 11/juil./2006 19:42
par Jacobus
Ok Flype, j'utilise déjà la méthode du MSDN pour l'envoi de fichiers à la corbeille, avec un ancien code que j'avais remis au goût de la v4, notamment concernant l'allocation et l'accès mémoire.
Mais ça ne fonctionne pas avec les fichiers en cours d'utilisation. je n'ai pas retouché aux flags dans la structure...

Code : Tout sélectionner

Procedure MOVE_TO_RECYCLEBIN(DeletedFile.s) 
  Protected lpFileOp.SHFILEOPSTRUCT  
    If FileSize(DeletedFile) <> - 1 
      If Right(DeletedFile, 1) = "\" 
        DeletedFile = Left(DeletedFile, Len(DeletedFile) - 1) 
      EndIf 
          
      *Mem = AllocateMemory(Len(DeletedFile) + 2) 
      If *Mem 
        lpFileOp\hwnd = 0 
        lpFileOp\pTo  = 0 
        lpFileOp\wFunc = #FO_DELETE 
        lpFileOp\pFrom = *Mem 
        lpFileOp\fFlags = #FOF_ALLOWUNDO | #FOF_NOCONFIRMATION 
        
        CopyMemoryString(DeletedFile, @*Mem) 
        CopyMemoryString(Chr(0)) 
        CopyMemoryString(Chr(0))       
        SHFileOperation_(@lpFileOp)       
        FreeMemory(*Mem) 
      EndIf 
    EndIf 
EndProcedure


Par contre la méthode de Gnozal fonctionne parfaitement pour laisser le fichier en cours d'utilisation de côté et ainsi éviter les arrêts brutaux.

Je n'ai pas beaucoup de temps, après la journée il faut que j'attaque la nuit, juste le temps de casser une croûte... demain je ferais quelques essais et mises à jour.
@+

Publié : lun. 24/juil./2006 13:49
par Jacobus
Voilà PureWasher Beta2, à découvrir les nouvelles fonctionnalités. L'aide n'est pas encore faite, mais vous êtes assez malins pour tout comprendre.

4 onglets :
Image

Image

Image

Image

Pour le télécharger ==>> PureWasher Beta2 Fichier zip de 223 ko contenant un dossier et l'exécutable de 511 ko. Vous pouvez placer le dossier de l'application sur une clé Usb pour passer d'un PC à un autre...

Si vous trouvez des bugs ou quelque chose qui y ressemble, dites le moi.
Il reste encore quelques réglages à faire, mais ça fonctionne correctement. Attention cependant lors de la sélection des répertoires à nettoyer, c'est le seul endroit où il faut être attentif à ce que l'on fait :)

@+

Publié : jeu. 27/juil./2006 19:01
par Jacobus
La Beta2 disponible en test ci-dessus... :)

Publié : sam. 29/juil./2006 1:52
par Jacobus
Mise à jour de la Beta2 après correction de quelques Bugs.
- Optimisation du mode destruction de données.
- Optimisation du moteur de recherche (il plantait le bougre! :? )
- Correction de la création des dossiers perso (si l'utilisateur n'en ajoutait aucun, un item vide était créé et enregistré)

Si quelqu'un pouvait tester sur plusieurs ordis d'un réseau... ( l'ajout de répertoires situés sur différents PC dans la liste des dossiers perso à nettoyer. Faire un test avec des copies de dossier bien-sûr)

Seriez vous intéressés par un moteur de recherche de fichiers *.pb en PlugIn dans l'IDE de PB? L'utilité? Bah, cherchez un code sur le système si vous avez plusieurs endroits de stockage... :)

Voilà @+

Publié : sam. 29/juil./2006 9:49
par lionel_om
Sympa ton appli. Je suis assez maniac sur mon pc donc j'suis pas sûr que j'en aurais besoin. Mais j'vais faire quelques tests dès que j'en aurait le temps. EN tout cas elle a de la gueule !! :lol:

Pour ce qui est de la recherche de sources PB, j'avais déjà fait PureSources qui est un outil complet et configurable. Il gére aussi les fichiers distants.

Bon courage :wink:

Publié : sam. 29/juil./2006 10:18
par Jacobus
Merci! :D
Je me doute que les besoins pour les programmeurs restent limités, étant donné qu'en ayant le nez dedans constamment :lol: on fini par tout faire soi même automatiquement, mais pour les simples utilisateurs...

Je te remercie par avance pour tes tests, je ne suis pas pressé.
En effet ton appli de recherche est là. L'avais tu mis à jour des bugs cités dans le topic (je ne l'ai pas encore essayé, je l'avais pas vue :oops: , son nom m'avait trompé...)

Je pense développer un peu plus le moteur de recherche et en faire une application à part entière :wink:

@+

Publié : sam. 29/juil./2006 14:17
par Flype
tu as sacrément bien bossé sur ton washer jacobus. bravo. je vais le (re)tester aussi...

Publié : sam. 29/juil./2006 16:15
par lionel_om
Oui PureSources a bien été mis à jour :wink:

Publié : sam. 29/juil./2006 17:31
par lionel_om
Alors j'ai testé un peu. Voilà ce que je n'arrive pas à faire ou les bugs repérés :

[BUG] Changer la police du journal d'events : si on annule, la police a été changée.
[BUG] Qd on ajoute un dossier pour l'analyse. Si on le supprime et qu'on relance l'appli, il apparaît toujours dans la liste des dossiers analysables.
[BUG] On peut ajouter deux fois le même dossier
[SUGGESTION] Permettre le drag & drop et de pouvoir supprimer un dossier via la touche clavier "Suppr"
[SUGGESTION] Changer l'icône (enabled) du bouton ré-initialiser la recherche (ou la colorée plus) car on dirait que le bouton est disabled
[SUGGESTION] Qd il n'a a pas de dossiers dans la liste et que l'on clic sur "Recherche des elts" (la loupe), diriger vers l'onglet de gestion des dossiers avec un message qu'il faut ajouter des dossiers.
[???] J'arrive pas à trouver de fichiers avec le "moteur de recherche"
[BUG] Qd le message signale qu'aucun fichier n'a été trouvé dans "le moteur de recherche" et qu'on clic sur un élément de la liste, des informations de fichier sont affichées : "01/01/10970 00:00:00", "fichier caché", etc.
[SUGGESTION] Créer la fenêtre avec le flag INVISIBLE et la démasquée une fois l'initialisation terminée.
[SUGGESTION] Rajouter la fonction RunOneInstance afin d'empécher de pouvoir lancer deux fois l'application

Voilà, c'est tout pour l'instant.

Publié : sam. 29/juil./2006 17:42
par Jacobus
Merci pour ces tests très bien décrits!

Je vais me mettre au boulot. Je viens de remettre une version en ligne (sans les corrections de ce que tu viens de trouver) Le moteur de recherche fonctionne normalement. Je précise quand même que ce n'est pas prévu pour Win 98 ou Me.

Concernant ton PureSources c'est parfait! il fait désormais partie des outils de l'IDE de PB. :D

Publié : sam. 29/juil./2006 20:23
par Jacobus
C'est Ok, PureWasher Beta2 - mis à jour des bugs trouvés.
Pour le télécharger ==>> PureWasher Beta2 Fichier zip de 224 ko contenant un dossier et l'exécutable de 513 ko.

; [BUG] Changer la police du journal d'events : si on annule, la police a été changée.
;corrigé

; [BUG] Qd on ajoute un dossier pour l'analyse. Si on le supprime et qu'on relance l'appli, il apparaît toujours dans la liste des dossiers analysables.
;corrigé

; [BUG] On peut ajouter deux fois le même dossier
;corrigé

; [SUGGESTION] Permettre le drag & drop et de pouvoir supprimer un dossier via la touche clavier "Suppr"
;Euh...Ouaip, je maîtrise pas le D&D, jamais utilisé encore...

; [SUGGESTION] Changer l'icône (enabled) du bouton ré-initialiser la recherche (ou la colorée plus) car on dirait que le bouton est disabled
;icône changée

; [SUGGESTION] Qd il n'a a pas de dossiers dans la liste et que l'on clic sur "Recherche des elts" (la loupe), diriger vers l'onglet de gestion des dossiers avec un message qu'il faut ajouter des dossiers.
;ajouté

; [???] J'arrive pas à trouver de fichiers avec le "moteur de recherche"
;Retesté, quelques modifs = Correct.

; [BUG] Qd le message signale qu'aucun fichier n'a été trouvé dans "le moteur de recherche" et qu'on clic sur un élément de la liste, des informations de fichier sont affichées : "01/01/10970 00:00:00", "fichier caché", etc.
;corrigé

; [SUGGESTION] Créer la fenêtre avec le flag INVISIBLE et la démasquée une fois l'initialisation terminée.
;Glop glop! fenêtre d'attente d'initialisation.

; [SUGGESTION] Rajouter la fonction RunOneInstance afin d'empécher de pouvoir lancer deux fois l'application
;ajouté

Pour le télécharger ==>> PureWasher Beta2 Fichier zip de 224 ko contenant un dossier et l'exécutable de 513 ko. Toujours portable sur une clé.

Merci Lionel @+

Publié : sam. 29/juil./2006 22:06
par lionel_om
De rien.

Pour le DragAndDrop, c'est con comme choux : regardde ça : http://purebasic.hmt-forum.com/viewtopi ... raganddrop

Et la liste des dossiers, faudrait aussi géréer le cas où : On a le dossier C:\AA\BB. Si on ajoute C:\AA, alors faut enlever le précédant, car tu va regarder deux fois dans le même.

Voilà @++

Publié : dim. 30/juil./2006 19:16
par Jacobus
30/07/06 à 20h00 : Remise en ligne d'une version beta2 corrigée PureWasher Beta2
Et la liste des dossiers, faudrait aussi géréer le cas où : On a le dossier C:\AA\BB. Si on ajoute C:\AA, alors faut enlever le précédant, car tu va regarder deux fois dans le même.
Argh! Excellente remarque! cela risque en effet de générer quelques erreurs sur les infos renvoyées. Une condition supplémentaire de tri devrait faire l'affaire.

Le Drag and Drop, je n'ai rien pu tirer du bout de code, mais je ne vois pas non plus où il serait utile? Ou alors avec un explorateur... C'est quand même un truc que j'étudierai.

Publié : dim. 30/juil./2006 21:35
par lionel_om
Jacobus a écrit :3Le Drag and Drop, je n'ai rien pu tirer du bout de code, mais je ne vois pas non plus où il serait utile? Ou alors avec un explorateur... C'est quand même un truc que j'étudierai.
C'est pour l'ajout de dossier. Ca évite de tout déouler l'arborescence alors ke on le dossier en question ouvert dans Windows

Publié : lun. 31/juil./2006 15:36
par Jacobus
Nouvelle version en ligne corrigée:
Et la liste des dossiers, faudrait aussi géréer le cas où : On a le dossier C:\AA\BB. Si on ajoute C:\AA, alors faut enlever le précédant, car tu va regarder deux fois dans le même.
La recherche des doublons est maintenant incorporée à l'analyse avant nettoyage. Ca permet d'ajouter des dossiers utilisateurs contenant des sous-dossiers déjà listés, et donc de pas se prendre la tête. Le tri est fait.

Bon, ça y est, j'ai implémenté le Drag&Drop, mais uniquement pour l'ajout de dossiers personnels à la liste + un menu contextuel par clic-droit pour ouvrir ou retirer un dossier de la liste.
Pour le D&D, il ne fonctionne que depuis l'explorateur Windows. Il faut donc qu'il soit ouvert en même temps que PureWasher pour y glisser/déposer dans la listicon.

Arf...je vais faire une pause :drinking: y fait soif....

PureWasher Beta2 Toujours portable
@+