OVH Cloud OVH Cloud

Fermer l'aide

5 réponses
Avatar
Barsalou
Bonjour,

Si l'on ferme un programme sans quitter l'aide, la page d'aide reste
visible.
Peut-on obtenir que la fermeture du programme entraîne celle de l'aide ?

Merci

5 réponses

Avatar
ng
Salut,

Quel système utilises-tu pour ton aide ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Barsalou wrote:
Bonjour,

Si l'on ferme un programme sans quitter l'aide, la page d'aide reste
visible.
Peut-on obtenir que la fermeture du programme entraîne celle de
l'aide ?
Merci


Avatar
Barsalou
Bonsoir
Les bons vieux fichiers .hlp créés avec Help Workshop.
Avatar
Kiriasse
Pour ceux qui, comme Barsalou, sont toujours fidèles aux fichiers d'aide
HLP, merci d'aller voir :
http://www.kiriasse.fr/hlprapid_plus.html

Pour fermer le fichier d'aide HLP à la fermeture de l'application, ne
pourriez-vous prévoir dans le QueryUnload de la feuille de démarrage de
votre application MonAppli qu'un Timer détecte (par l'API FindWindow) la
fenêtre dont le titre serait par exemple « Aide de MonAppli » (titre de la
fenêtre de votre aide) ?
<--->
' --- Dans un module
Public Declare Function FindWindow Lib "user32" _
Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String _
) As Long

Public Declare Function PostMessage Lib "user32" _
Alias "PostMessageA" ( _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long _
) As Long

Public Const WM_CLOSE = &H10

' --- Code du Timer
Dim WinWnd As Long
WinWnd = FindWindow(vbNullString, "Aide de MonAppli")
If WinWnd <> 0 Then
PostMessage WinWnd, WM_CLOSE, 0&, 0&
End If

<--->
Ne pas oublier de désactiver le Timer avant la fermeture définitive de
l'application.

Kiriasse
www.kiriasse.fr

== "Barsalou" a écrit dans le message de
news:
Bonsoir
Les bons vieux fichiers .hlp créés avec Help Workshop.



Avatar
Barsalou
Merci pour ces infos.
Comme je ferme l'appli par un bouton de commande (dans chaque feuille), je
pense que le Timer n'est pas nécessaire et que je peux créer une routine de
fermeture de l'aide que j'appelle depuis ces boutons.
Avatar
Barsalou
Merci encore, ça marche très bien.

Curieusement j'ai une appli dont le titre de l'aide est Aide de monAppli, et
une autre dont le titre est Aide de Windows (sans que l'on sache quelle est
l'appli qui a lancé l'aide).
D'où cela peut-il provenir ?
J'aime mieux la première formulation qui est plus explicite.