SetInputScope-Funktion (inputscope.h)
Legt einen Eingabebereich für das angegebene Fenster fest.
Syntax
HRESULT SetInputScope(
[in] HWND hwnd,
[in] InputScope inputscope
);
Parameter
[in] hwnd
Das Fenster, in dem der Bereich festgelegt werden soll.
[in] inputscope
Der Eingabebereich, der dem Fenster zugeordnet werden soll. Um die Zuordnung des Eingabebereichs zu entfernen, übergeben Sie IS_DEFAULT an diesen Parameter.
Rückgabewert
Wert | Bedeutung |
---|---|
S_OK | Die Methode war erfolgreich. |
Hinweise
Durch aufrufen dieser Methode wird der bereich ersetzt, der dem Fenster zugeordnet ist.
Eine Anwendung muss diese Methode aufrufen und IS_DEFAULT an den hwnd-Parameter übergeben, um die Eingabebereichszuordnung zu entfernen, bevor das Fenster zerstört wird.
Diese API funktioniert nur, wenn sich das Fenster (hwnd-Parameter ) und der aufrufende Thread im selben Thread befinden. Wenn Sie diese API für das Fenster eines anderen Threads aufrufen, schlägt sie mit E_INVALIDARG fehl.
Wenn Sie diese Methode in einem Fenster (hwnd-Parameter ) aufrufen, das keinem Dokument-Manager zugeordnet ist, werden keine Textdienstbenachrichtigungen an interessierte Clients (z. B. die Bildschirmtastatur) gesendet, die möglicherweise auf die Bereichsänderung reagieren möchten.
Beispiele
[C++]
Der folgende Code veranschaulicht, wie ein Eingabebereich für ein Fenster festgelegt wird.
SetInputScope(hwnd, IS_EMAIL_USERNAME);
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | inputscope.h |
DLL | Msctf.dll |