1

Comment faire pour que lorsque je double click sur un fichier du type crée par mon programme, mon programme se lance et OUVRE LE FICHIER sans que j'ai à le faire moi-même.
Pour qu'il lance mon programme: quand il avait l'icône de type de fichier inconnu (feuille avec le symbole de windows) j'ai fait ouvrir avec et j'ai sélectionné mon programme

En bref, je voudrais savoir comment à l'installation définir que tel fichier est ouvert avec mon programme et comment faire pour que le programme ouvre le fichier sur lequel on a double clické pour l'ouvrir

Je bosse en Basic, pas en Delphi
Merci
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

2

-

3

PUTAINNNNNNNNNNNNN KEL MERDE

JE VIENS DE TAPPER UN MESSAGES ET CA A PLANTE !!!!

ARGHHHHHHHHHHHHHH

Bon je recommence ...
Topper

4

La première solution est de le faire faire par l'installeur. C'est cependant pas très propre. Si un autre programme prend la main sur l'extension de ton fichier il faut à chaque fois changer le programme assigné à l'extension manuellement ...

bref plutôt pas cool ...

La seconde solution est de créer un fonction dans ton programme qui attaque la base de registre au démarrage (form_load) ou à la fermeture (form_unload). Regarde un peu dans ta base de registre (fais des copies des clés avant de changer la valeur de celles-ci). Visiblement ça doit être dans [HKEY_CLASSES_ROOT]. Là dedans tu dois créer une clé qui assigne l'extention de fichier que tu souhaites ouvrir avec ton programme avec l'exécutable de ton programme. Regarde la syntaxe des clés existantes pour trouver les valeurs à mettre.

Voilà en théorie c'est ça ... dans la pratique c'est ça aussi mais c'est un peu plus long wink
Topper

5

Merci je vais tester ça
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

6

G téléchargé une version d'InstallShield Express
C'est trop bien j'utilise plus que ça maintenant, au lieu du Package & Developement Wizard de Microsoft. ISE offre beaucoup plus de possibilités

Par contre g essayé en basic d'attaquer le registre mais je n'ai pas réussi à obtenir les infos que je veux, elles sont situées dans une région innaccesible par GetSetting et SaveSetting apparamment
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

7

Il faut utiliser les fonctions de l'API Win32. ADVAPI32.DLL, plus précisément.

Et pour l'installation, il y a aussi Inno Setup.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Merci pour le nom de l'API
Je ne sais pas encore utiliser les API mais je vais m'y mettre. Pour les utiliser il faut bien mettre une ligne de code das les déclarations pour situer la DLL?
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

9

Oui.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

Pour les installeurs je te conseille Mindvision c'est entre l'installeur de Quicktime. En plus il est gratuit pour les freeware alors autant en profiter. Il gère en plus les .vbp ! wink
Topper

11

Inno Setup est gratuit pour tout le monde. C'est sous une licence de style BSD (la différence avec la licence BSD étant une clause de style le paragraphe 2c de la GPL - il faut garder les notices de droits d'auteur et URLs qui vont avec intacts dans le programme, pas seulement faire apparaître la notice des droits d'auteurs dans la documentation comme dans la licence BSD; la licence me semble donc être une licence libre).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité