Page 1 sur 2

WinDestroyer

Publié : jeu. 23/mars/2006 11:01
par Dr. Dri
Pour changer dans vos habitudes je vous propose un petit logiciel de destruction de fichier :lol:

C'est un projet que j'avais commencé avant le premier post de Pure Shredder mais je l'ai perdu dans le crash de mon dur... J'ai donc recommencé tout ca en v4 et j'ai presque tout refait (manque les icones dans les menus par exemple)

Attention quand vous l'utilisez il détruit les fichiers de manière irrémédiable (j'espère)

Alors ce que le soft propose:
-OpenSource (dès qu'il n'est plus en bêta ^^)
-Programme console (CLI) indépendant
-Programme windows qui dialogue avec la console (GUI)
-Une navigation avec un historique (précédent/suivant)
-Potentiellement multilingue (suffit de recompiler les ressources)
-Interface légèrement modulable
-C'est déjà pas mal pour une beta 1 ^^

Côté code PureBasic:
-Fonctions pour charger des resources en objets PB natifs
(Chaines, Bitmaps, Icones, Menus, PopupMenus et Raccourcis)
-Fonctions pour combler quelques manques
menus: menuitem par défaut, check "radio"
toolbar: tailles et positions
statusbar: modifications faciles (taille/texte/style/icone)
-Fonctions pour boite de dialogue de progression

Image
WinDestroyer.zip

testé sous windows 98

Dri :D

Publié : jeu. 23/mars/2006 12:30
par Jacobus
Mode de navigation sympa, mais il manque l'information pour renseigner l'utilisateur sur ce qu'il se passe. Ce serait bien si tu montrais une progbar ou un message sur le travail effectué, du genre "fichier écrasé X fois" ou autre suivant ce que fait ton prog.

Publié : jeu. 23/mars/2006 12:56
par Dr. Dri
T'as essayé avec un gros fichier (genre 50Mo) ?
Normalement y'a une boite de dialogue qui apparait mais avec les petits fichiers elle n'a pas le temps.

Aussi dans l'interface je voudrais ajouter une barre de progression et le choix entre cette barre de progression ou la boite de dialogue. Et pis j'aimerais pouvoir enregistrer tous les choix de l'utilisateurs dans un fichier ini etc..

Dans une prochaine version ^^

Dri :)

Publié : jeu. 23/mars/2006 13:06
par Jacobus
C'est pour ça. Je viens d'essayer un gros fichier et oui j'ai ta fenêtre modèle windows un court instant.
C'est Ultra-rapide comme destruction. Je sais pas ce que tu leur fais aux fichiers, mais ils ont pas le temps de dire ouf!

Publié : jeu. 23/mars/2006 13:14
par Dr. Dri
Alors c'est chez toi que c'est ultra rapide
en meme temps j'aurais du le voir venir avec mon éternel vieux PC :lol:

Chez moi un fichier de 50Mo détruit en 10 passes prend environ 1 minute. J'ai aussi constaté que détruire 50 Mo répartit en une 10aine de fichiers prend moins de temps que 50Mo en un seul fichier.

Dri

Publié : jeu. 23/mars/2006 14:20
par Jacobus
Ok, :) C'est vrai que tu es sous Win98, et si ton processeur est ancien, la lenteur doit venir de là. Pour la même taille, ça met à peine 10 sec sur mon système. De plus, c'est vrai que 10 fichiers de 5Mo seront détruits encore plus vite qu'un seul de 50 Mo.

Je suppose que tu utilises un buffer pour aller aussi vite? comme me l'avais conseillé Golfy, ou est-ce l'utilisation des Quad ou Double de PB4?

Publié : jeu. 23/mars/2006 16:09
par Dr. Dri
Je crée une chaine de caractere aléatoire (d'une taille relativement grande) et je l'écris dans le fichier jusqu'à ce que la chaine soit trop grande. Pour ce qui reste à écraser, j'écris la chaine mid(chaine_aleatoire,1, taille_restante) et je retourne au début du fichier pour le tour suivant.

Dri

Publié : ven. 24/mars/2006 11:36
par lionel_om
Enfin une beta.... :lol:
Je vais le tester ce soir qd je serai rentré chez moi :wink:

Ca m'a l'air bien simpa.
Par contre pour la partie langue, c'est un peu génant de devoir recompiler des trucs... Tu veux pas passer par des fichiers textes ou autre (mm si je sais que ce point est minuscule par rapport au reste du projet...)

Publié : ven. 24/mars/2006 11:39
par Dr. Dri
Ce que je voulais dire c'est que toute l'interface peut etre traduite en recompilant les ressources (ressource hacker etc) mais le plus simple c'est encore le fichier rc... En gros y'a aucune chaine dans mon code source qui soit directement des "".

(Sauf pour tout ce qui ne concerne pas l'interface)

Dri

Publié : ven. 24/mars/2006 13:33
par lionel_om
Dr. Dri a écrit :(Sauf pour tout ce qui ne concerne pas l'interface)
Normal :wink:

Publié : ven. 24/mars/2006 17:57
par Dr. Dri
Oué bon j'ai toujours autant de mal à m'expliquer remue pas le couteau XD

Dri :lol:

Publié : ven. 24/mars/2006 21:55
par gansta93
Oh, tu ne voudrais pas faire une lib des fonctions de resources ? :-) Je vais tester ça plus tard.

Publié : ven. 24/mars/2006 23:05
par Dr. Dri
Une lib je veux bien (c'est du code PB4 donc faut attendre tailbite je me trompe ?)
Sinon je donnerais les sources pas de problème, avec peut être même un zip contenant des exemples.

[edit]
Sinon je me suis lancé dans une deuxième beta avec des petits suppléments dans l'interface graphique (des trucs qui ont été cités plus haut). Le projet avance pas trop mal (bien mieux que ce que je faisais avant PB4 et le crash de mon dur) et j'espère avoir une version "1.0" rapidement. Enfin tant que PB4 sera une beta, WinDestroyer en sera une aussi (meme si c'est bouclé ^^)

Sinon personne n'a fait la remarque mais la commande "Inverser la sélection" ne fonctionne pas. GetGadgetItemState fonctionne sur un ExplorerListIcon mais pas SetGadgetItemState...

Dri :)

Publié : mer. 29/mars/2006 9:53
par Dr. Dri
Nouvelle beta (compilée avec la beta 8 ^^)

L'interface est un peu plus poussée, même si y'a pas encore tout ce que j'ai prévu d'y mettre. J'ai recommencé ma lib pour ajouter des icones dans les menus et j'ai prévu d'ajouter la possibilité de réduire la fenetre dans le SysTray. Pour ca je compte ajouter un bouton à la barre de titre (j'ai pas encore regardé le code de Dräc mais il est facilement converti en PB4 ^^).

Après tout ca il faudra encore ke je dessine mes propres icônes (c'est pas gagné lol) et à priori j'aurais une version 1.0 ^^

Image
WinDestroyer.zip


Dri :D

Publié : mer. 29/mars/2006 10:36
par Backup
ça a l'air super baleze , mais il y a une chose (1 seule ! :D) que je trouve nul dans vos programme de destroy ... :D

pourquoi imposer une interface pour choisir les fichiers a détruires ??

la convivialité serai de proposer dans le bureau windows une option dans le menu contextuel , comme ça on s'affranchi de devoir lancer un programme pour choisir des fichiers a detruires ..
en proposant un navigateur de fichiers vous réinventez la roue
Bill Gate en a deja fait un qui marche bien :D...

avec l'option integré dans le menu contextuel du bureau de windows
il suffirait de faire sa selection par le bureau windows, click droit pour faire apparaitre le menu contextuel,
choix de l'option "erase, detruire,manger ect..." ce que vous voulez qui appel votre programme ...
et hop ça detruit !!
l'interface de votre programme ne servirai alors qu'a parametrer le logiciel (nombre d'ecriture avant effacement,encodage du fichier avant effacement ect ...)

qu'en pensez vous ? 8O

sinon bravo ! :D