WinDestroyer

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

WinDestroyer

Message 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
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message 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.
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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 :)
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message 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!
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message 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?
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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...)
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Dr. Dri a écrit :(Sauf pour tout ce qui ne concerne pas l'interface)
Normal :wink:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Oué bon j'ai toujours autant de mal à m'expliquer remue pas le couteau XD

Dri :lol:
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Oh, tu ne voudrais pas faire une lib des fonctions de resources ? :-) Je vais tester ça plus tard.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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 :)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Répondre