cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
5 sept. 2005 à 16:49
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
15 sept. 2005 à 10:49
Les applications ont souvent besoins d'un certain nombre de fichiers dans le même répertoire que l'exe.
Je souhaiterais que mes applications soient utilisables par des gens qui n'y connaissent pas grand chose, et donc ne pas les submerger devant un grand nombre de fichiers.
Conséquement, j'ai opté pour placer un raccourcis, à la racine de l'application, qui pointe vers l'exe dans un sous dossier.
Ce raccourcis doit avoir un icône de mon choix et être relativement petit (50 Ko maximum, un exe vide en fait moins de 14).
Supposons que l'exe s'appelle run.exe et qu'il se trouve dans le sous dossier SYSTEM, il me faut un code équivalent au DOS 'start SYSTEM\run.exe'.
Le problème avec les batchs, c'est que l'on ne peut pas modifier l'icône.
Actuellement, mon raccourcis le plus petit en Delphi fait 363 Ko, à cause de l'unité forms.
L'unité forms me paraît obligatoire pour avoir une icône, car elle fournit TApplication...
Les .lnk ne sont pas relatifs, les pifs le sont, mais ils sont simplement copiés si on essaie de créer un raccourcis, donc ils ne fonctionnent plus dans un autre dossier.
L'idéal serait un exe...
Je travail actuellement à désassembler un petit exe (regedt32.exe, 3,5Ko).
Apparement celui-ci lance regedit.exe.
Il appelle 5 API, dans cet ordre:
KERNEL32.GetCommandLineA
KERNEL32.GetStartUpInfoA
KERNEL32.GetModuleHandleA
SHELL32.ShellExecuteA
KERNEL32.ExitProcess
Néanmoins, j'en sais encore moins sur sur la structure des .exe que sur l'assembleur (Position des icônes, description de l'exe...)
Je pense que je vais essayer de rédiger entièrement un exe.
Mais pour ça, il me faudrait plus d'infos sur ce dont Windows a besoin pour charger l'icône dans l'explorateur, la description dans les propriétés, et surtout le chargement en mémoire avant l'execution.
A voir également:
Errordomain=nscocoaerrordomain&errormessage=impossible de trouver le raccourci spécifié.&errorcode=4
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 5 sept. 2005 à 17:18
Etant donné que ton application nécessite beaucoup de sous-fichiers, ne
pourrais-tu pas inclure un petit prog d'installation qui crée en
passant le raccourci directement en fonction du chemin de l'application
?
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 5 sept. 2005 à 17:42
Je crois qu'il reste une solution : c'est d'ajouter le chemin de ton
application dans la variable d'environnement PATH. (mais là aussi, un
petit fichier d'install serait nécessaire). Ainsi, pour exécuter ton
application, tu n'aurais qu'à lancer la commande 'MonApp.exe'.
Attention dans ce cas à utiliser un nom d'application qui n'existe pas
dans d'autres répertoires listés dans PATH...