|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Lancement d'un fichier help.chm [ Divers / Débutant(e) ] (cincap)
Informations & options pour cette discussion
samedi 11 août 2007 à 10:24:53 |
Lancement d'un fichier help.chm

cincap
|
Bonjour à toutes et à tous, Je réalise une application avec un dossier "Help" et son fichier "Aide.chm", cela fonctionne correctement lorsque je clique sur le bouton de l'appel de l'aide : ShellExecute(0, 'open', 'Help\Aide.chm', nil, nil, SW_SHOWNORMAL);
Si je réalise directement un raccourci sur le bureau, cela fonctionne aussi (logique en principe). Maintenant je réalise une installation avec le logiciel "InnoSetup" et je crée un icone sur le bureau. "[Files] Source: "C:\Data\Delphi\2007\Test help\projectTest.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Data\Delphi\2007\Test help\Help\*"; DestDir: "{app}\Help"; Flags: ignoreversion recursesubdirs createallsubdirs"
En fin d'installation, l'application s'ouvre et j'appelle mon fichier "Help" cela fonctionne. J'utilise le raccourci créé sur le bureau avec l'installation, l'application fonctionne mais pas l'accès à l'aide. La commande est elle exacte ? Merci de votre attention, @+, Cincap [url]mailto:[/url]
|
|
|
samedi 11 août 2007 à 11:10:53 |
Re : Lancement d'un fichier help.chm

PHIL63
|
Réponse acceptée !
La commande pour afficher une icône sur le bureau avec Inno Setup est la suivante :
[Icons] Name: "{userdesktop}\Nom affiché sous l'icône"; Filename: "{app}\Nom du fichier exécutable"; WorkingDir: "{app}" Ne pas oublier de renseigner le dossier de travail (WorkinDir)
Philippe DROUET
|
|
|
samedi 11 août 2007 à 11:23:48 |
Re : Lancement d'un fichier help.chm

cincap
|
@ Phil63, Voici ce que j'ai mis :
[Icons] Name: "{group}\projectTest"; Filename: "{app}\projectTest.exe" Name: "{group}\{cm:UninstallProgram,projectTest}"; Filename: "{uninstallexe}" Name: "{commondesktop}\projectTest"; Filename: "{app}\projectTest.exe"; Tasks: desktopicon.
L'icon se crée bien, et l'application fonctionne correctement !
Ce n'est que l'appel du fichier Help qui ne fonctionne pas uniquement avec le raccourci créé pendant l'installation.
Si je crée un raccourci manuellement, cela fonctionne.
Je pense que le problème vient du ShellExecute.
Merci,
@+,
Cincap
[url]mailto:[/url]
|
|
|
samedi 11 août 2007 à 12:01:23 |
Re : Lancement d'un fichier help.chm

PHIL63
|
Je ne vois pas dans tes lignes la partie 'WorkinDir', essaie ça :
Name: "{commondesktop}\projectTest"; Filename: "{app}\projectTest.exe"; WorkingDir: "{app}"
Avec Inno Setup, le dossier de travail n'est pas automatiquement avec le chemin de l'application lors de la création du raccourci.
Philippe DROUET
|
|
|
samedi 11 août 2007 à 12:54:00 |
Re : Lancement d'un fichier help.chm

cincap
|
@ Phil63, Ok maintenant pour le raccourci sur le bureau, ok pour l'application avec l'Exploreur directement dans "C:\Program Files\test" mais par contre maintenant par le menu Démarrer, Tous les programmes, projetTest, projettest.exe, l'aide ne fonctionne pas avec cette ligne.
Donc mystère.
@+,
Cincap
[url]mailto:[/url]
|
|
|
samedi 11 août 2007 à 13:15:34 |
Re : Lancement d'un fichier help.chm

PHIL63
|
Comme pour le raccourci sur le bureau... ajoute ; WorkingDir: "{app}" à la fin de la ligne ce qui donne :
Name: "{group}\projectTest"; Filename: "{app}\projectTest.exe"; WorkingDir: "{app}"
Ca devrait fonctionner (le problème doit être le même : pas de dossier de travail de mentionné)
Philippe DROUET
|
|
|
samedi 11 août 2007 à 13:39:04 |
Re : Lancement d'un fichier help.chm
|
samedi 11 août 2007 à 20:35:04 |
Re : Lancement d'un fichier help.chm

cincap
|
Bonsoir à toutes et à tous,
@ Foxi, en gardant mon code du 1er topic et en modifiant la commande du click pour le fichier *.chm, je n'ai plus ce problème, tout fonctionne.
procedure TFPrincipale.bhelpClick(Sender: TObject); var nomi : string; chappli : string; begin chappli := ExtractFilePath(Application.ExeName); nomi := chappli+'Help\Aide.chm'; HtmlHelp(Application.Handle,PChar(nomi), HH_DISPLAY_TOPIC, 0); end;
Merci aussi pour ton aide, je testerai quand même avec ta solution.
@+,
Cincap
[url]mailto:[/url]
|
|
|
samedi 11 août 2007 à 20:52:48 |
Re : Lancement d'un fichier help.chm

cincap
|
@ Foxi, je viens de tester ton code et j'ai le même problème.
J'ai placé 2 boutons sur ma fiche pour appeller l'aide, un avec le code :
ShellExecute(0, 'open', 'Help\Aide.chm', nil, nil, SW_SHOWNORMAL);
Et l'autre avec :
var nomi : string; chappli : string; begin chappli := ExtractFilePath(Application.ExeName); nomi := chappli+'Help\Aide.chm'; HtmlHelp(Application.Handle,PChar(nomi), HH_DISPLAY_TOPIC, 0); end;
Dans InnoSetup, le même code qu'au départ et la avec l'icone sur le bureau seul le 2ième bouton fonctionne pour appeller l'aide.
@+,
Cincap
[url]mailto:[/url]
|
|
|
dimanche 12 août 2007 à 10:41:07 |
Re : Lancement d'un fichier help.chm

cincap
|
Réponse acceptée !
Bonjour à toutes et à tous,
Pour celui que cela intéresse, Innosetup lorsqu'il crée l'icone sur le bureau, cet icone est relatif à l'ouverture de l'application.
Par ce biais, l'appel de l'aide qui se trouve dans un sous dossier ne peut se faire que si dans l'application le code relate l'endroit de cette aide.
J'ai donc fait un test avec 3 boutons en gardant le même code pour InnoSetup (1er topic), et seulement les boutons 2 et 3 fonctionnent dans tous les cas de figure,
a) soit après l'install, b) avec l'icone placé sur le bureau, c) par le bouton démarrer, d) directement dans le dossier créé dans ProgramFiles.
Bouton 1 =
procedure TForm1.Btest1Click(Sender: TObject); begin ShellExecute(0, 'open', 'Help\Aide.chm', nil, nil, SW_SHOWNORMAL); end;
Ne fonctionne qu'avec les poins a) et d)
Bouton 2 =
procedure TForm1.Btest2Click(Sender: TObject); var nomi : string; chappli : string; begin chappli := ExtractFilePath(Application.ExeName); nomi := chappli+'Help\Aide.chm'; HtmlHelp(Application.Handle,PChar(nomi), //::/video.htm HH_DISPLAY_TOPIC, 0); end;
Fonctionne avec les points a) à d)
Bouton 3 =
procedure TForm1.Btest3Click(Sender: TObject); var nomi : string; chappli : string; begin chappli := ExtractFilePath(Application.ExeName); nomi := chappli+'Help\Aide.chm'; ShellExecute(0, 'open', PChar(nomi), nil, nil, SW_SHOWNORMAL); end;
Fonctionne avec les points a) à d)
Je cloture donc le topic, merci de votre aide à tous.
@+,
Cincap
[url]mailto:[/url]
|
|
|
Cette discussion est classé dans : fichier, help, chm, aide, fonctionne
Répondre à ce message
Sujets en rapport avec ce message
probleme de raccourci avec mon fichier help [ par bopi ]
voila jai fait un logiciel ou je lui ai colle un fichier d aide '.help',je le compile avec inno setup,mai losque que je veus ouvrir ce fichier help i
Lancer un fichier d'aide sur un chapitre particulièr [ par f6dqm1 ]
BonjourJ'ai un fichier d'aide créé avec MicroSoft Help Workshop à partir d'un fichier rtf.Ce fichier d'aide possède plusieurs chapitres accessibles pa
besoin d'aide pour windev [ par talama ]
bonjour,voilà je dois développer une application en windev pour gérer la gestion des congés des employés, je dois pour cela récupérer un fichier texte
peut on télécharger le fichier d'aide delphi 7 sur le web [ par frisket ]
salut à tous.je voudrais juste demander si on pouvait télécharger le fichier d'aide de delphi 7 sur le web, la mienne est en anglais, et çà fait perdr
fichier help [ par madjido ]
comment creer un fichier help pour un application
A l'aide SVP [ par ludopika ]
Bonjour,J'ai un traitement sur un fichier qui contient 500000 lignes.J'aimerai faire ce traitement dans un thread car en fait j'ai50 traitement à fair
aide [ par amanatcha ]
je vous salut,aidez_moi à écrire un programme delphi qui permet de lire un fichier txt et qui permet de requiperer les données de ce fichier pour les
ActiveX et son fichier .nfo : comment intégrer le tout [ par rasta_pop ]
Bonjour,je voudrai faire une aide pour un ActiveX que je développe, chargé de la GED d'un futur ERP.en gros, lorsque je fais appel à des MessageDlg(mo
Transportabilité Application + Aide en Ligne [ par jnmchl ]
Bonjour,J'ai fait une application et son aide en ligne (format .hlp) avec aide contextuelle et tout !J'ai placé le fichier Aide.hlp dans le même réper
Aide sur fichier .dbf [ par biks9 ]
salut à tout le mondej'ai un problème avec les fichiers .dbf, pour sauvegarder une base de données sous l'extension .dbf alors j'ai programmé une boit
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|