Comment créer une boite de dialogue d'info en .exe ? - Divers - Programmation
Marsh Posté le 30-03-2003 à 16:36:58
Comment veux tu faire sans passer par un quelconque langage ?
Marsh Posté le 30-03-2003 à 16:47:46
Harkonnen a écrit : Comment veux tu faire sans passer par un quelconque langage ? |
avec un click&play like pour boites de dialogues
je sais pas si ca existe par contre
Marsh Posté le 30-03-2003 à 16:52:35
lorill a écrit : |
enfin bon, une MessageBox y'a rien de plus simple !
tiens, en voici une en assembleur ! tu la compiles, et t'auras besoin d'aucun autre fichier pour la faire marcher !
|
edit:
Citation : |
http://harko.free.fr/soft/box.exe (2.5 Ko)
Marsh Posté le 30-03-2003 à 17:11:54
la même chose en Delphi :
|
www.antp.be/temp/Project1.exe (8.5 KB)
Marsh Posté le 30-03-2003 à 17:17:48
2560 octets pour moi, t'es grillé à mort
Marsh Posté le 30-03-2003 à 17:19:41
ReplyMarsh Posté le 30-03-2003 à 17:19:55
Oui mais moi je l'ai donné en .exe
Et t'as copié sur moi pour le MB_ICONWARNING
Puis si j'avais pas inclus Windows.pas mais juste recopié les quelques constantes/fonctions ça aurait peut-être fait quelques Ko de moins
Idem en désactivant qques trucs dans les options de compil.
Enfin on peut pas descendre en-dessous de 4 Ko avec Delphi de toute façon.
Marsh Posté le 30-03-2003 à 17:21:48
antp a écrit : Oui mais moi je l'ai donné en .exe |
ben je l'aurais bien fait, mais un coup d'ad-aware m'a rendu mon client ftp inutilisable
edit: done
Marsh Posté le 30-03-2003 à 17:32:30
lorill a écrit : bon, les mioches, c'est fini oui ? |
je propose qu'on les modère
Marsh Posté le 30-03-2003 à 18:33:44
Ça me rapelle le concours du plus petit PNG, avec HotShot et je sais plus qui d'autre
Marsh Posté le 30-03-2003 à 18:47:44
chuis sur qu'en virant les macros de MASM (invoke et autres), je peux faire encore plus léger...
Marsh Posté le 30-03-2003 à 18:48:38
Harkonnen a écrit : |
Merci à antp et toi pour vos réponses
En fait je posais la question de savoir s'il existait pas un petit utilitaire (comme il en existe pour à peu près tout) capable de fabriquer ce genre de chose à partir d'un interface à base de menus et de boite de dialogue, ou d'un language de script simple (minimaliste).
Mais si ça existe pas ton prog me va bien sauf que tu me conseilles quoi comme soft le plus simple possible pour le compiler ?
antp> Delphi je connais mais c'est le genre de soft (très bien) mais trop gros que je voulais éviter d'installer
Marsh Posté le 30-03-2003 à 19:00:29
-ET- a écrit : Mais si ça existe pas ton prog me va bien sauf que tu me conseilles quoi comme soft le plus simple possible pour le compiler ? |
ben je t'ai fourni le lien vers l'exe dans ma 1ere réponse, et antp a fait pareil (quel copieur !)
Marsh Posté le 30-03-2003 à 19:01:33
2556 octets !!
|
Marsh Posté le 30-03-2003 à 19:09:27
Harkonnen a écrit : |
Ben vi mais tu te doutes bien que c'était un exemple et qu'il va falloir que je paufine le texte + que je fasse la même chose avec un texte en anglais
Voilà pourquoi
Marsh Posté le 30-03-2003 à 19:15:10
-ET- a écrit : |
ben c'est de l'assembleur, donc il faut l'assembler avec Masm 32
mais si tu veux pas de VB ou de C++, l'assembleur est encore plus chaud !
le mieux, c'est que tu m'envoies ton texte en MP, je l'inclus à ma box et je te renvoie les exécutables !
Marsh Posté le 30-03-2003 à 19:33:23
Harkonnen a écrit : |
Sauf que MASM32 V8 semble être un freeware de 20Mo un fois installé et pas un monstre payant de 300Mo comme d'autres programmes dont je n'ai pas l'utilité si tu vois ce que je veux dire...
Marsh Posté le 30-03-2003 à 19:41:02
Harkonnen a écrit : et antp a fait pareil (quel copieur !) |
Marsh Posté le 30-03-2003 à 19:42:16
-ET- a écrit : |
Sinon pour compiler du code Delphi simple du genre de ce que j'ai utilisé icim y a ça :
http://www.bloodshed.net/devpascal.html
Marsh Posté le 30-03-2003 à 19:44:32
Harkonnen a écrit : |
Je viens de DL le sien, et devinez quoi ?
Le résultat est le même à 100% !
Pas un yota de différence
Merci à tous les 2 c'est exactement ce dont j'ai besoin
Mais donc...
Harkonnen j'ai DL et installé la V8.
Et ensuite... je copie ton code où et je lance quelle commande pour le sauvegarder, et le compiler.
Merci d'avance
Marsh Posté le 30-03-2003 à 19:48:14
antp a écrit : |
Je regarde... merci
Marsh Posté le 30-03-2003 à 19:54:37
-ET- a écrit : |
Argggg t'as pas de chance... j'ai abandonné leur serveur ne me permettait que de le DL (8Mo) qu'à 3ko/s
J'en avais pour 1h
L'autre il a fallu 20s.
Marsh Posté le 30-03-2003 à 20:04:30
Harkonnen a écrit : 2556 octets !! |
je suis sûr qu'on peut faire moins, g un pote qui a un sample, je vais le lui demander
Marsh Posté le 30-03-2003 à 20:34:23
-ET- a écrit : Harkonnen j'ai DL et installé la V8. |
Ouvre QEditor.exe, créé un nouveau fichier et sauvegarde le IMPERATIVEMENT dans le répertoire ou tu as installé Masm 32. Mettons que tu le sauvegardes sous le nom Box.asm
Puis va dans le menu Project>Build All.
Une fois ceci fait, dans le répertoire ou tu as sauvegardé Box.asm, tu dois avoir un fichier Box.exe
Marsh Posté le 30-03-2003 à 20:35:19
-ET- a écrit : |
Si, 6 Ko de différence ! C'est énorme
Marsh Posté le 30-03-2003 à 20:56:14
Harkonnen a écrit : |
Arf... en fait j'avais déjà fait ça mais l'erreur c'est que quand tu sauvegardes c'est à toi de taper l'extension .ASM et c'est ça qui me donnait une erreur
Bon, maintenant ça marche.
Merci pour tout
Marsh Posté le 31-03-2003 à 09:43:16
1536 octets
Code :
|
edit: ok ya pas d'icône et le message est plus court
Marsh Posté le 31-03-2003 à 09:46:33
ReplyMarsh Posté le 31-03-2003 à 09:50:37
et ne Tcl/Tk(par exemple), y a moyen de faire plus leger non ?
ou en WSH ?
Marsh Posté le 31-03-2003 à 10:08:05
bobuse a écrit : et ne Tcl/Tk(par exemple), y a moyen de faire plus leger non ? |
pas si tu fais un exe, parce qu'il faudra inclure une bonne partie de l'interpreteur et des libs. c'est pour ca que je me suis retenu de faire une version python. En source, ca aurait fait ptet 500 octets, mais en binaire, plusieurs Mo.
Marsh Posté le 31-03-2003 à 10:19:24
drasche a écrit : 1536 octets |
tu te moques du monde ou quoi ? la règle du jeu est de conserver le message original hein !!
et puis, icone ou pas la taille est la même
par contre, si on fait ça, on arrive à combien ? (j'ai pas masm au boulot)
|
ceci fonctionnera si [esp] = 0 au retour de MessageBox, sinon je décline toute responsabilité
Marsh Posté le 31-03-2003 à 10:21:19
bobuse a écrit : et ne Tcl/Tk(par exemple), y a moyen de faire plus leger non ? |
on parle pas de la taille du source hein, mais de l'exe final ! et la, aucun langage ne rivalisera avec l'assembleur
Marsh Posté le 31-03-2003 à 10:28:54
Harkonnen a écrit : |
c con, pour le coup t'as plus de texte que de code, hummmm une fine compression du texte ?
Marsh Posté le 31-03-2003 à 10:40:20
Harkonnen a écrit : |
bon dans ce cas je vais d'abord en parler au HelpDesk
Marsh Posté le 31-03-2003 à 10:41:30
harko> ça donne 2560 octets et ça fonctionne.
Marsh Posté le 31-03-2003 à 10:42:37
drasche a écrit : harko> ça donne 2560 octets et ça fonctionne. |
etrange, le push en moins aurait du supprimer deux octets...
Marsh Posté le 31-03-2003 à 10:50:51
ça m'étonne qu'on puisse pas faire plus petit quand même
En Brainfuck je parie que ça prendra moins de place
Marsh Posté le 31-03-2003 à 10:54:56
pour revenir dans le sujet, y'a xdialog qui est prévu exactement pour ce genre de choses, mais sous win j'ai de gros doutes
Marsh Posté le 31-03-2003 à 10:55:23
antp a écrit : En Brainfuck je parie que ça prendra moins de place |
vazy code le voir qu'on rigole
Marsh Posté le 30-03-2003 à 16:34:03
Savez vous comment créer FACILEMENT un seul fichier exécutable faisant afficher une simple boîte de dialogue d'information avec un unique bouton OK, et permettant d'afficher un petit texte d'explication du genre...
"Attention !
Vous pouvez maintenant aussi désinstaller le runtime Paradox 10.
Si vous êtes sûr qu'aucun autre logiciel ne l'utilise, confirmez sa désinstallation dans l'écran suivant.
Si par contre vous n'êtes pas sûr qu'un autre logiciel n'en ait besoin pour fonctionner, ne confirmez pas la désinstallation et répondez "non" dans l'écran suivant."
Une idée sans partir dans du VB, C++, etc. ?
Merci d'avance