Partager via


Fonction WinHelpA (winuser.h)

Lance l’aide Windows (Winhelp.exe) et transmet des données supplémentaires qui indiquent la nature de l’aide demandée par l’application.

Syntaxe

BOOL WinHelpA(
  HWND      hWndMain,
  LPCSTR    lpszHelp,
  UINT      uCommand,
  ULONG_PTR dwData
);

Paramètres

hWndMain

Type : HWND

Handle vers la fenêtre demandant de l’aide. La fonction WinHelp utilise ce handle pour suivre les applications qui ont demandé de l’aide. Si le paramètre uCommand spécifie HELP_CONTEXTMENU ou HELP_WM_HELP, hWndMain identifie le contrôle demandant de l’aide.

lpszHelp

Type : LPCTSTR

Adresse d’une chaîne terminée par null contenant le chemin d’accès, le cas échéant, et le nom du fichier d’aide qui WinHelp doit s’afficher.

Le nom de fichier peut être suivi d’un crochet angle (>) et du nom d’une fenêtre secondaire si la rubrique doit être affichée dans une fenêtre secondaire plutôt que dans la fenêtre primaire. Vous devez définir le nom de la fenêtre secondaire dans la section [WINDOWS] du fichier du projet d’aide (.hpj).

uCommand

Type : uiNT

Type d’aide demandé. Pour obtenir la liste des valeurs possibles et leur impact sur la valeur à placer dans le paramètre dwData, consultez la section Remarques.

dwData

Type : ULONG_PTR

Données supplémentaires. La valeur utilisée dépend de la valeur du paramètre uCommand. Pour obtenir la liste des valeurs possibles dwData, consultez la section Remarques.

Valeur de retour

Type : BOOL

Retourne une valeur différente de zéro si elle réussit ou zéro dans le cas contraire. Pour récupérer des informations d’erreur étendues, appelez GetLastError.

Remarques

Avant de fermer la fenêtre qui a demandé de l’aide, l’application doit appeler WinHelp avec le paramètre uCommand défini sur HELP_QUIT. Tant que toutes les applications n’ont pas effectué cette opération, l’aide de Windows ne se termine pas. Notez que l’appel de l’aide windows avec la commande HELP_QUIT n’est pas nécessaire si vous avez utilisé la commande HELP_CONTEXTPOPUP pour démarrer l’aide de Windows.

Cette fonction échoue si elle est appelée à partir d’un contexte, mais l’utilisateur actuel.

Le tableau suivant présente les valeurs possibles pour le paramètre uCommand et les formats correspondants du paramètre dwData.

uCommand Action dwData
HELP_COMMAND Exécute une macro d’aide ou une chaîne de macro. Adresse d’une chaîne qui spécifie le nom des macros d’aide à exécuter. Si la chaîne spécifie plusieurs noms de macros, les noms doivent être séparés par des points-virgules. Vous devez utiliser la forme abrégée du nom de macro pour certaines macros, car l’aide de Windows ne prend pas en charge le nom long.
HELP_CONTENTS Affiche la rubrique spécifiée par l’option Contenu dans la section [OPTIONS] du fichier .hpj. Cette commande est destinée à la compatibilité descendante. Les nouvelles applications doivent fournir un fichier .cnt et utiliser la commande HELP_FINDER. Ignoré; défini sur 0.
HELP_CONTEXT Affiche la rubrique identifiée par l’identificateur de contexte spécifié défini dans la section [MAP] du fichier .hpj. Contient l’identificateur de contexte de la rubrique.
HELP_CONTEXTMENU Affiche le menu Aide de la fenêtre sélectionnée, puis affiche la rubrique du contrôle sélectionné dans une fenêtre contextuelle. Adresse d’un tableau de paires d'DWORD. La première DWORD dans chaque paire est l’identificateur de contrôle, et la seconde est l’identificateur de contexte de la rubrique. Le tableau doit être arrêté par une paire de zéros {0,0}. Si vous ne souhaitez pas ajouter d’aide à un contrôle particulier, définissez son identificateur de contexte sur -1.
HELP_CONTEXTPOPUP Affiche la rubrique identifiée par l’identificateur de contexte spécifié défini dans la section [MAP] du fichier .hpj dans une fenêtre contextuelle. Contient l’identificateur de contexte d’une rubrique.
HELP_FINDER Affiche la boîte de dialogue Rubriques d’aide. Ignoré; défini sur 0.
HELP_FORCEFILE Garantit que l’aide Windows affiche le fichier d’aide approprié. Si le fichier d’aide incorrect s’affiche, l’aide de Windows s’ouvre correctement ; sinon, il n’y a aucune action. Ignoré; défini sur 0.
HELP_HELPONHELP Affiche de l’aide sur l’utilisation de l’aide Windows si le fichier Winhlp32.hlp est disponible. Ignoré; défini sur 0.
HELP_INDEX Affiche la rubrique spécifiée par l’option Contenu dans la section [OPTIONS] du fichier .hpj. Cette commande est destinée à la compatibilité descendante. Les nouvelles applications doivent utiliser la commande HELP_FINDER. Ignoré; défini sur 0.
HELP_KEY Affiche la rubrique dans la table de mots clés qui correspond au mot clé spécifié, s’il existe une correspondance exacte. S’il existe plusieurs correspondances, affiche l’index avec les rubriques répertoriées dans la zone de liste Rubriques trouvées zone de liste. Adresse d’une chaîne de mot clé. Plusieurs mots clés doivent être séparés par des points-virgules.
HELP_MULTIKEY Affiche la rubrique spécifiée par un mot clé dans une autre table de mots clés. Adresse d’une structure MULTIKEYHELP qui spécifie un caractère de note de bas de page de table et un mot clé.
HELP_PARTIALKEY Affiche la rubrique dans la table de mots clés qui correspond au mot clé spécifié, s’il existe une correspondance exacte. S’il existe plusieurs correspondances, affiche la boîte de dialogue Rubriques trouvées. Pour afficher l’index sans passer de mot clé, utilisez un pointeur vers une chaîne vide. Adresse d’une chaîne de mot clé. Plusieurs mots clés doivent être séparés par des points-virgules.
HELP_QUIT Informe l’aide de Windows qu’elle n’est plus nécessaire. Si aucune autre application n’a demandé de l’aide, Windows ferme l’aide windows. Ignoré; défini sur 0.
HELP_SETCONTENTS Spécifie la rubrique Contenu. L’aide Windows affiche cette rubrique lorsque l’utilisateur clique sur le bouton Contenu si le fichier d’aide n’a pas de fichier .cnt associé. Contient l’identificateur de contexte de la rubrique Contenu.
HELP_SETPOPUP_POS Définit la position de la fenêtre contextuelle suivante. Contient les données de position. Utilisez MAKELONG pour concaténer les coordonnées horizontales et verticales en une seule valeur. La fenêtre contextuelle est positionnée comme si le curseur de la souris se trouvait au point spécifié lorsque la fenêtre contextuelle a été appelée.
HELP_SETWINPOS Affiche la fenêtre d’aide Windows, si elle est réduite ou en mémoire, et définit sa taille et sa position comme spécifié. Adresse d’une structure HELPWININFO qui spécifie la taille et la position d’une fenêtre d’aide primaire ou secondaire.
HELP_TCARD Indique qu’une commande est destinée à une instance de carte d’apprentissage de l’aide Windows. Combinez cette commande avec d’autres commandes à l’aide de l’opérateur OR au niveau du bit. Dépend de la commande avec laquelle cette commande est combinée.
HELP_WM_HELP Affiche la rubrique du contrôle identifié par le paramètre hWndMain dans une fenêtre contextuelle. Adresse d’un tableau de paires d'DWORD. La première DWORD dans chaque paire est un identificateur de contrôle, et la seconde est un identificateur de contexte pour une rubrique. Le tableau doit être arrêté par une paire de zéros {0,0}. Si vous ne souhaitez pas ajouter d’aide à un contrôle particulier, définissez son identificateur de contexte sur -1.
 

Note

L’en-tête winuser.h définit WinHelp comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winuser.h
bibliothèque User32.lib
DLL User32.dll
ensemble d’API ext-ms-win-ntuser-misc-l1-5-1 (introduit dans Windows 10, version 10.0.14393)

Voir aussi

HELPWININFO

MULTIKEYHELP