WinHelpW-Funktion (winuser.h)
Startet die Windows-Hilfe (Winhelp.exe) und übergibt zusätzliche Daten, die die Art der von der Anwendung angeforderten Hilfe angibt.
Syntax
BOOL WinHelpW(
HWND hWndMain,
LPCWSTR lpszHelp,
UINT uCommand,
ULONG_PTR dwData
);
Parameter
hWndMain
Typ: HWND-
Ein Handle für das Fenster, das Hilfe anfordert. Die WinHelp--Funktion verwendet dieses Handle, um nachzuverfolgen, welche Anwendungen Hilfe angefordert haben. Wenn der parameter uCommandHELP_CONTEXTMENU oder HELP_WM_HELPangibt, identifiziert hWndMain das Steuerelement, das Hilfe anfordert.
lpszHelp
Typ: LPCTSTR-
Die Adresse einer mit Null beendeten Zeichenfolge, die den Pfad enthält, falls erforderlich, und der Name der Hilfedatei, die WinHelp- angezeigt werden soll.
Auf den Dateinamen kann eine eckige Klammer (>) und der Name eines sekundären Fensters folgen, wenn das Thema nicht im primären Fenster, sondern in einem sekundären Fenster angezeigt werden soll. Sie müssen den Namen des sekundären Fensters im Abschnitt [WINDOWS] der Hilfeprojektdatei (HPJ) definieren.
uCommand
Typ: UINT-
Der Typ der angeforderten Hilfe. Eine Liste der möglichen Werte und deren Auswirkungen auf den Wert, der im dwData--Parameter platziert werden soll, finden Sie im Abschnitt "Hinweise".
dwData
Typ: ULONG_PTR
Zusätzliche Daten. Der verwendete Wert hängt vom Wert des uCommand--Parameters ab. Eine Liste möglicher dwData--Werte finden Sie im Abschnitt "Hinweise".
Rückgabewert
Typ: BOOL-
Gibt "nonzero" zurück, wenn dies erfolgreich ist, oder 0 andernfalls null. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen abzurufen.
Bemerkungen
Bevor Sie das Fenster schließen, das Hilfe angefordert hat, muss die Anwendung WinHelp- aufrufen, wobei der parameter uCommand auf HELP_QUIT festgelegt ist. Bis alle Anwendungen dies getan haben, wird die Windows-Hilfe nicht beendet. Beachten Sie, dass das Aufrufen der Windows-Hilfe mit dem Befehl HELP_QUIT nicht erforderlich ist, wenn Sie den Befehl HELP_CONTEXTPOPUP zum Starten der Windows-Hilfe verwendet haben.
Diese Funktion schlägt fehl, wenn sie aus einem Kontext, aber dem aktuellen Benutzer aufgerufen wird.
In der folgenden Tabelle sind die möglichen Werte für den parameter uCommand und die entsprechenden Formate des dwData-Parameters aufgeführt.
uCommand- | Aktion | dwData- |
---|---|---|
HELP_COMMAND | Führt ein Hilfemakro oder eine Makrozeichenfolge aus. | Adresse einer Zeichenfolge, die den Namen der auszuführenden Hilfemakros angibt. Wenn die Zeichenfolge mehrere Makronamen angibt, müssen die Namen durch Semikolons getrennt werden. Sie müssen die kurze Form des Makronamens für einige Makros verwenden, da die Windows-Hilfe den langen Namen nicht unterstützt. |
HELP_CONTENTS | Zeigt das thema an, das durch die Option "Inhalt" im Abschnitt [OPTIONS] der HPJ-Datei angegeben ist. Dieser Befehl dient der Abwärtskompatibilität. Neue Anwendungen sollten eine CNT-Datei bereitstellen und den Befehl HELP_FINDER verwenden. | Ignoriert; auf 0 festgelegt. |
HELP_CONTEXT | Zeigt das Thema an, das durch den angegebenen Kontextbezeichner identifiziert wird, der im Abschnitt [MAP] der HPJ-Datei definiert ist. | Enthält den Kontextbezeichner für das Thema. |
HELP_CONTEXTMENU | Zeigt das Hilfemenü für das ausgewählte Fenster an und zeigt dann das Thema für das ausgewählte Steuerelement in einem Popupfenster an. | Adresse eines Arrays von DWORD--Paaren. Die erste DWORD- in jedem Paar ist der Steuerelementbezeichner, und der zweite ist der Kontextbezeichner für das Thema. Das Array muss durch ein Nullpaar {0,0}beendet werden. Wenn Sie einem bestimmten Steuerelement keine Hilfe hinzufügen möchten, legen Sie dessen Kontextbezeichner auf -1 fest. |
HELP_CONTEXTPOPUP | Zeigt das Thema an, das durch den angegebenen Kontextbezeichner identifiziert wird, der im Abschnitt [MAP] der HPJ-Datei in einem Popupfenster definiert ist. | Enthält den Kontextbezeichner für ein Thema. |
HELP_FINDER | Zeigt das Dialogfeld "Hilfethemen" an. | Ignoriert; auf 0 festgelegt. |
HELP_FORCEFILE | Stellt sicher, dass die Windows-Hilfe die richtige Hilfedatei anzeigt. Wenn die falsche Hilfedatei angezeigt wird, öffnet die Windows-Hilfe die richtige. andernfalls gibt es keine Aktion. | Ignoriert; auf 0 festgelegt. |
HELP_HELPONHELP | Zeigt Hilfe zur Verwendung der Windows-Hilfe an, wenn die Datei "Winhlp32.hlp" verfügbar ist. | Ignoriert; auf 0 festgelegt. |
HELP_INDEX | Zeigt das thema an, das durch die Option "Inhalt" im Abschnitt [OPTIONS] der HPJ-Datei angegeben ist. Dieser Befehl dient der Abwärtskompatibilität. Neue Anwendungen sollten den Befehl HELP_FINDER verwenden. | Ignoriert; auf 0 festgelegt. |
HELP_KEY | Zeigt das Thema in der Schlüsselworttabelle an, das dem angegebenen Schlüsselwort entspricht, wenn eine genaue Übereinstimmung vorhanden ist. Wenn mehrere Übereinstimmungen vorhanden sind, wird der Index mit den Themen angezeigt, die im Listenfeld "Gefundene Themen" aufgeführt sind. | Adresse einer Schlüsselwortzeichenfolge. Mehrere Schlüsselwörter müssen durch Semikolons getrennt werden. |
HELP_MULTIKEY | Zeigt das durch ein Schlüsselwort angegebene Thema in einer alternativen Schlüsselworttabelle an. | Adresse eines MULTIKEYHELP Struktur, die ein Tabellennotenzeichen und ein Schlüsselwort angibt. |
HELP_PARTIALKEY | Zeigt das Thema in der Schlüsselworttabelle an, das dem angegebenen Schlüsselwort entspricht, wenn eine genaue Übereinstimmung vorhanden ist. Wenn mehrere Übereinstimmungen vorhanden sind, wird das Dialogfeld Themen gefunden angezeigt. Um den Index anzuzeigen, ohne ein Schlüsselwort zu übergeben, verwenden Sie einen Zeiger auf eine leere Zeichenfolge. | Adresse einer Schlüsselwortzeichenfolge. Mehrere Schlüsselwörter müssen durch Semikolons getrennt werden. |
HELP_QUIT | Informiert die Windows-Hilfe, dass sie nicht mehr benötigt wird. Wenn keine anderen Anwendungen hilfe angefordert haben, schließt Windows die Windows-Hilfe. | Ignoriert; auf 0 festgelegt. |
HELP_SETCONTENTS | Gibt das Thema "Inhalt" an. In der Windows-Hilfe wird dieses Thema angezeigt, wenn der Benutzer auf die Schaltfläche Inhalt klickt, wenn die Hilfedatei keine zugeordnete CNT-Datei enthält. | Enthält den Kontextbezeichner für das Thema "Inhalt". |
HELP_SETPOPUP_POS | Legt die Position des nachfolgenden Popupfensters fest. | Enthält die Positionsdaten. Verwenden Sie MAKELONG-, um die horizontalen und vertikalen Koordinaten in einen einzelnen Wert zu verketten. Das Popupfenster wird so positioniert, als ob sich der Mauszeiger am angegebenen Punkt befand, an dem das Popupfenster aufgerufen wurde. |
HELP_SETWINPOS | Zeigt das Windows-Hilfefenster an, wenn es minimiert oder im Arbeitsspeicher ist, und legt dessen Größe und Position wie angegeben fest. | Adresse einer HELPWININFO- Struktur, die die Größe und Position eines primären oder sekundären Hilfefensters angibt. |
HELP_TCARD | Gibt an, dass ein Befehl für eine Schulungskarteninstanz der Windows-Hilfe vorgesehen ist. Kombinieren Sie diesen Befehl mit anderen Befehlen mit dem bitweisen OR-Operator. | Hängt vom Befehl ab, mit dem dieser Befehl kombiniert wird. |
HELP_WM_HELP | Zeigt das Thema für das steuerelement an, das vom hWndMain Parameter in einem Popupfenster identifiziert wird. | Adresse eines Arrays von DWORD--Paaren. Die erste DWORD- in jedem Paar ist ein Steuerelementbezeichner, und die zweite ist ein Kontextbezeichner für ein Thema. Das Array muss durch ein Nullpaar {0,0}beendet werden. Wenn Sie einem bestimmten Steuerelement keine Hilfe hinzufügen möchten, legen Sie dessen Kontextbezeichner auf -1 fest. |
Anmerkung
Der winuser.h-Header definiert WinHelp als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | winuser.h |
Library | User32.lib |
DLL- | User32.dll |
API-Satz | ext-ms-win-ntuser-misc-l1-5-1 (eingeführt in Windows 10, Version 10.0.14393) |