Petits programmes PB

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: MD ACME Software

Message par SPH »

Bravo, bon boulot (comme dab) 8)
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: MD ACME Software

Message par Marc56 »

Merci SPH 8)

Voici une version qui corrige un bug d'affichage pour les utilisateurs de Windows qui utilisent un facteur de zoom différent de celui par défaut
(typiquement 120ppp à la place des 96).
Le problème est que le premier chiffre de l'heure ne s'affiche pas.

J'ai donc créé (provisoirement) une bidouille qui consiste alors à ne pas afficher les secondes ni le pm/am et utiliser tout l'espace pour afficher l'heure.
(Pour ne pas avoir un tas de modifications à faire (patauger dans les 10300 lignes de mon fouillis), je me contente de cacher, en fonction d'un drapeau, les deux gadgets (sec et am/pm) et redimensionner le gadget heure, ce qui ne fait que 3 lignes de modifications pour l'affichage :lol: )

Ouvrez le menu Préférences, cochez Zoom > 100%, cliquez OK puis refermez et rouvrez le desk.
Image

Je vais modifier par la suite la taille des autres éléments.
À noter que Windows 10 n'est pas concerné, car il zoom tous les éléments de l'écran.

:wink:
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: MD ACME Software

Message par Marc56 »

Petite Mise à jour ACME Desk
3.16.10

- Nouvelles icônes de changement de page
Plus grande et en forme de dossier (plus mnémotechnique)
J'ai enlevé le titre des pages qui ne servait à rien
Pour changer la couleur de la page, cliquer avec le bouton droit sur l'icône du dossier
Pour changer le titre des séparateurs, cliquer dessus avec le bouton droit
Pour déplacer les icônes à la souris, cliquer d'abord sur le bouton en haut à gauche au dessus des dossiers

Image


- Bugfix: l'ajout de lien de type URL ne fonctionnait plus.

Pour ajouter une URL: trainer l'icône à gauche de l'adresse depuis le navigateur
Si le site comporte une favicon, elle est ajoutée en surimpression sur l'icône de globe
(fonctionne sur tous les navigateurs, même si l'icône de site est parfois différente)

Image

8)
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

ACME Desk Organize Ico

Message par Marc56 »

(BETA Version !) qui fonctionne :wink:

ACME Desk Organize Ico permet de déplacer facilement les programmes entre les 3 pages.
Pour l'instant, il n'est pas intégré comme fonction, mais se présente comme un programme autonome.

Chacune des 3 colonnes représente une page.
Il est désormais possible de déplacer facilement les icônes d'une page à l'autre

Image
(Capture d'écran: ScreenToGif 2.9 Windows 10 avec WindowsBlinds)

Installation:
Copier le programme dans le répertoire où se trouve ACME_Desk.ini
- Mode Portable: Dans le dossier où est votre EXE
- Mode Standard: Dans le dossier %appdata%\ACME_Desk\
:idea: (Win + R et taper %appdata%\ACME_Desk\ vous ouvre le dossier directement)

Utilisation:
  • Fermer ACME_Desk
  • Lancer le programme
  • Les 3 colonnes représentent les 3 pages
  • Déplacer les icônes à la souris
  • Relancer ACME_Desk
Notes:
Une sauvegarde automatique du fichier INI et de la Lib d'image est effectuée à chaque lancement.
ACME_Desk.ini -> ACME_Desk.lib.YYYYMMDD_HHMMSS.ini
ACME_Desk.lib -> ACME_Desk.lib.YYYYMMDD_HHMMSS.lib
(le .lib est en fait un fichier PNG qui contient toutes les icônes en une ligne)

Téléchargement:
Version 64 bits (350ko)
Version 32 bits (258ko)

File: AD_Organize64.exe
File size: 351 KB (359 424 bytes)
MD5 checksum: 264415955934F8CC47E925B5D09851B5
SHA1 checksum: DE4D88EBFE85AF7FF2BC85FE1135F0FDEAA950A4
SHA256 checksum: 126A1351D281F6B1F0D80684134C6888B9BCB935090C9DB4757A2245965632FA

File: AD_Organize.exe
File size: 258 KB (264 192 bytes)
MD5 checksum: E21815B8A9E669CBD7AC546C76AA020D
SHA1 checksum: 5DAEE54EFE6F7B65F28DA39708A6F536296BCE59
SHA256 checksum: 6388A242AF7141643CBD853716BE5B85000ADA0AB6DEDA9AB203D403E5707127


Seulement 236 lignes: PureBasic, PurePower, 'small is beautiful', :arrow: productivité
8)

PS.
J'ai découvert un bug qui doit trainer depuis le début:
Quand on lance un programme en mode administrateur depuis mon desk, (clic droit + menu)
le programme lancé ne peut recevoir de texte par drag and drop.
Cela n’altère rien au fonctionnement, mais c'était utile par exemple pour les éditeurs ou les IDE

Pour lancer un programme en mode normal, j'utilise RunProgram()
Pour lancer un programme en mode administrateur, j'utilise la fonction suivante

Code : Tout sélectionner

Procedure Prog_RunAsAdmin(ProgramName$ = "", Parameters$ = "", WorkingDirectory$ = "")
     Protected shExecInfo.SHELLEXECUTEINFO
     ProgramName$        = Prog(Edit_Prog)\Exe
     Parameters$         = Prog(Edit_Prog)\Param
     WorkingDirectory$   = Prog(Edit_Prog)\StartDir
     With shExecInfo
          \cbSize = SizeOf(SHELLEXECUTEINFO)
          \lpVerb = @"runas"
          \lpParameters = @Parameters$
          \lpFile = @ProgramName$
          \lpDirectory = @WorkingDirectory$
          \nShow = #SW_NORMAL
     EndWith
     ProcedureReturn ShellExecuteEx_(shExecInfo)
EndProcedure
(Quand je regarde ma procédure isolée, je m'aperçois que mon passage de paramètres ne sert plus à rien car je les récupère en variables globales. :mrgreen: mais bon, ça ne change rien, sauf que je devrais penser à relire plus souvent.)

Le programme est bien lancé en mode admin (on le voit par exemple avec la barre titre de CMD ou par la présence de '^' dans total commander), mais le dnd de texte depuis un autre programme ne fonctionne pas.
Je ne sais pas pourquoi.
Je cherche...
Enfin, sachez que si vous lancez par exemple PureBasic en mode admin depuis mon Desk,
vous ne pouvez pas faire un drag and drop de texte depuis un autre programme.
(Le copié/collé fonctionne.)

:wink:
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: Programmes PB MD ACME Software

Message par SPH »

Si je ne m'abuse, ton programme (acme desk) se lancait au demarrage de windows. Mais depuis plusieurs jours, ca na la fait plus...
J'ai revé ?
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Programmes PB MD ACME Software

Message par Marc56 »

SPH a écrit :Si je ne m'abuse, ton programme (acme desk) se lancait au demarrage de windows. Mais depuis plusieurs jours, ca na la fait plus...
J'ai revé ?
Je n'ai rien modifié dans le script d'installation.
Vérifie qu'il existe toujours un raccourci dans le dossier de démarrage et que les droits sont OK pour l'utilisateur.

Pour ouvrir directement le dossier de démarrage:
  • Win + R (ou barre d'adresse du gestionnaire de fichiers)
  • Copier l'une des adresses suivantes
Utilisateur courant:
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
ou
shell:startup

Tous les utilisateurs:
%programdata%\Microsoft\Windows\Start Menu\Programs\StartUp
ou
shell:common startup

Puis Bouton droit de la souris > Créer un raccourci > pointer vers ACME_Desk_x32.exe ou ACME_Desk_x64.exe

Edit: Je viens d'essayer (recréer un raccourci dans le dossier et redémarrer), cela fonctionne

:wink:
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Programmes PB MD ACME Software

Message par Marc56 »

La demande de Shadow http://www.purebasic.fr/french/viewtopi ... =9&t=16885 pour un Logiciel de collage d'image m'a donné l'idée d'un nouveau programme :P

Je pensais que ce serait très complexe, mais finalement non, il suffit de raisonner logiquement.
Encore un exercice de style pour entretenir mes neurones de quinqa :)

Voici donc ACME_GFX (nom pompeux, mais je manque d'imagination dans ce domaine) :mrgreen:

Petite bafouille en 337 lignes qui montre encore ô combien Pb est un outil productif :!:
Image

Je vous met pas mon code source, il est horrible, mais plutôt le pseudo code, bien plus instructif pour les débutants.
Comme d'habitude, toute l'interface est faite avec le Form Designer interne
(il se charge de tout le code pour créer les menus, faire le Resize automatique des gadgets, intégrer les icônes en catchimage etc) :)

Le système consiste simplement à créer une image de la taille de toutes les images additionnées,
puis de copier chaque image l'une à coté de l'autre en recalculant X en fonction des tailles additionnées.
Logique 8)
Phase 1: Chargement des images
1. OpenFileRequester avec option multifichier
2. Mettre chaque fichier dans un tableau (ID fichier, ID image, taille)
3. Additionner les largeurs initiales (pour créer l'image définitive)
4. Faire des mini images proportionnelles (comparer largeur/hauteur et faire un facteur d'échelle)
5. Les tracer sur la bande d'image de prévisu en décalant

Phase 2: Création de l'image finale
1. Créer l'image finale de la taille de toutes les images + marge * nombre d'image
2. Démarrer le tracé dans l'image finale (StartDrawaing)
3. Pour chaque image, recharger l'image originale et la tracer à la nouvelle position axe x
4. Ajouter à l'axe x la taille de l'image + la marge
5. StopDrawing()
6. Sauvegarder image finale

C'est tout :-)

Fonctions à venir suivre
- Drag and drop d'image depuis explorateur
- Supprimer des images
- Changer l'ordre
- Changer la disposition (verticale ou horizontale)
- Proposer un facteur de zoom pour l'image finale

etc.

Téléchargement
Version 32 bits
Version 64 bits

Enjoy
:wink:
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Programmes PB MD ACME Software

Message par Micoute »

Merci pour le partage.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Programmes PB MD ACME Software

Message par Marc56 »

Merci Micoute,

Après digestion et café (toujours laisser mijoter les idées et pas se scotcher à l'écran), j'ai envisagé une autre méthode encore plus simple et permettant:
  • Plusieurs lignes
  • Ajouter des titres
  • Déplacer facilement les images
  • Recouper des images
  • Aligner les images
  • Créer des bordures et des ombres
:idea: et plein d'autres choses.

Tout simplement des imagesgadgets positionnés à l'avance :wink:
(tracés dynamiquement après que le .pbf ait terminé)
Après il est facile de réordonner/supprimer/ajouter des images :)
Image
Une fois la mise en page terminée, je créé simplement l'image finale (en additionnant les x et les y pour avoir la taille finale),
je "draw" chaque image et je sauvegarde. :P

Comme je ne stock que les noms des fichiers, l'occupation de mémoire n'est que celle de l'image finale
et encore, uniquement au moment de la sauvegarde.

C'est fou ce que PB permet de réaliser quand on n'a plus qu'à se préoccuper que du "moteur" de son programme et pas à perdre du temps à chercher des libs à droites et à gauche comme on est obligé de le faire avec d'autres langages. Tout est déjà dans la caisse à outils, et pour les outils graphiques, c'est génialement simple (bon, j'ai quand même mis du temps (beaucoup) à comprendre le principe du StartDrawing() etc).

Merci Fred 8)

:wink:
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Programmes PB MD ACME Software

Message par Micoute »

C'est très bon ça, tu as mangé du poisson ou quoi !!!
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: Programmes PB MD ACME Software

Message par Shadow »

Salut, bien jouer Marc56 je regarde ça avec attention.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Programmes PB MD ACME Software

Message par Marc56 »

ACME GFX Beta 0.2

Petit programme servant à assembler des images.
(Il ne sert pas à faire des planches de contact. Ici les images gardent leur taille initiale)
Il accepte les images au format JPG, PNG, BMP, GIF

Ça avance tout doucement au gré des idées.
Rien que du PureBasic (325 lignes seulement) aucune lib externe.
L'interface est créée avec le Form Designer interne + ajouts
Programme en anglais, pour l'instant, pour faciliter les traductions futures

Image

Done:
  • Drag and drop depuis l'explorateur de fichier
  • Génération du fichier avec nom par défaut (auto-date)
Todo:
  • Lignes suivantes (pour l'instant seule la ligne 1 est active)
  • Déplacement d'images
  • Alignement des images dans leur zone
  • Retailler des images
  • Encadrer
  • Suppression d'images
  • Prévisualisation
  • Choix d'une échelle
Téléchargements: File: ACME_GFX_32.exe
File size: 468 KB (478 720 bytes)
MD5 checksum: 76CD65E36E4F3F19AC0C5B9A0AE6CC53
SHA1 checksum: 6AF7A2455F9B09B662DF134AC53D0CB26C723963
SHA256 checksum: BA916C3A3B229884622ADCE9746DC28DDF440FCF81273AD2E56138B9875A439D

File: ACME_GFX_64.exe
File size: 570 KB (583 168 bytes)
MD5 checksum: 19A4FC201DB78295BA3C2E4919880EC0
SHA1 checksum: 62BEA7522C0CA254F2B265F517DF76ABBA496E8D
SHA256 checksum: 928BD0AC5B9946D6D6BF79B645937D059DDA24D2E3BC9E327EC00EE361F7DC4B


Freeware - Enjoy
Feedback welcome

:wink:
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: Programmes PB MD ACME Software

Message par Shadow »

Pas mal :D
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Programmes PB MD ACME Software

Message par Marc56 »

Ça avance et ça change un peu car certaines fonctions sont plus difficiles à implémenter que d'autres et parfois moins utiles... :wink:

ACME GFX v0.3 (BETA)

Petit programme servant à assembler des images.
(Il ne sert pas à faire des planches de contact. Ici les images gardent leur taille initiale)
Il accepte les images au format JPG, PNG, BMP, GIF, JPG2000, TGA, TIFF


Nouveautés:
  • Possibilité de déplacer les images (attention: overwrite!)
  • Support d'autres formats (jpg2000, tga, tiff)
  • Possibilité de mettre une légende
  • Prévisualisation
  • Affichage (optionnel) dans le visualiseur par défaut après sauvegarde.
Image

À venir:
  • Suppression d'images
  • Écriture des légendes
  • Alignement
  • Bande d'image verticale
  • D'autres options par images (via menu popup)
Téléchargement: File: ACME_GFX_32.exe
File size: 828 KB (847 872 bytes)
MD5 checksum: 3048FADB3FC7CE6067F6631B8F594678
SHA1 checksum: 726D6F0DFF7548B65422A8AB8792EFB36CE9B3FE
SHA256 checksum: CC8DCA062662A98E3A131DE5FE77DD70DCDDF97317C68CF9578D2545B06F4BB9

File: ACME_GFX_64.exe
File size: 1 016 KB (1 040 384 bytes)
MD5 checksum: C7B34D2D8056C4B9EC270048154C0FB4
SHA1 checksum: A9FB88545F4C6130FBCA342C230A5A54AE182959
SHA256 checksum: 1298DECB7BCD7154CFEF873266CE51CACB3983B188CC8A819727C2212A04C748


Testé chez https://virustotal.com 0/63

8)

Edit (22/08/17): Version 0.5
  • Le programme peut être lancé en glissant une image sur l'icône.
  • La bande d'image peut-être faite à l'horizontale ou à la verticale (bug parfois en mode vertical)
  • Confirmation si on déplace ou ajoute une image sur une autre (option)
  • Possibilité de supprimer une image
  • Options Nom et Cadre (pas encore activées)
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Programmes PB MD ACME Software

Message par Marc56 »

État d'avancement de ce nouveau petit exercice de style 8)
ACME GFX - Programme servant à faire des bandes d'images.
Beta 0.6

Le programme est packagé, mais vous pouvez l'installer n'importe où.
Le package contient les versions 32 et 64 bits et installe la version qu'il faut.
Il créé aussi le groupe, l'icône sur le bureau et le programme de désinstallation dans le panneau de contrôle.
Il n'écrit rien dans la base de registre ni dans %app

Image

Ce n'est pas terminé, les fonctions à venir sont grisées.
Il reste des bugs (image trop petite en prévisu et parfois trop grande à la sauvegarde)

Freeware - Téléchargement: Setup_ACME_GFX_0.6.exe
Testé chez VirusTotal https://virustotal.com

Enjoy

8)
Répondre