Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |