Funzione SetInputScopes (inputscope.h)
Imposta una combinazione di un ambito di input, più ambiti di input, un elenco di frasi, un'espressione regolare e/o regole SRGS (Speech Recognition Grammar Specification) per la finestra specificata.
Sintassi
HRESULT SetInputScopes(
[in] HWND hwnd,
[in] const InputScope *pInputScopes,
[in] UINT cInputScopes,
[in] PWSTR *ppszPhraseList,
[in] UINT cPhrases,
[in] PWSTR pszRegExp,
[in] PWSTR pszSRGS
);
Parametri
[in] hwnd
Finestra su cui impostare l'ambito.
[in] pInputScopes
Puntatore a una matrice di ambiti di input. Può essere NULL. In caso contrario, tutti gli ambiti di input nella matrice vengono impostati come ambito di input della finestra con peso uguale. Usare IS_DEFAULT per accettare anche tutti gli altri ambiti di input.
[in] cInputScopes
Numero di ambiti di input nella matrice a cui punta *pInputScopes. Questo valore deve essere zero se la matrice è NULL.
[in] ppszPhraseList
Puntatore a una matrice di puntatori a frasi con terminazione NULL. Può essere NULL.
[in] cPhrases
Numero di puntatori puntati da **ppszPhraseList, che rappresenta il numero di frasi.
[in] pszRegExp
Puntatore a una stringa con terminazione NULL contenente l'espressione regolare da riconoscere. Può essere NULL.
[in] pszSRGS
Puntatore a una stringa XML con terminazione NULL che fornisce hint e regole specifici per il riconoscimento vocale. Il formato XML è conforme allo standard SRGS (Speech Recognition Grammar Specification), descritto in http://www.w3.org/TR/speech-grammar. Può essere NULL. $
Valore restituito
Valore | Significato |
---|---|
S_OK | Il metodo è stato eseguito correttamente. |
Commenti
La chiamata a questo metodo sostituisce qualsiasi ambito sia associato alla finestra.
Questa API funziona solo quando la finestra (parametro hwnd) e il thread chiamante si trovano nello stesso thread. Se si chiama questa API per una finestra di thread diversa, non riesce con E_INVALIDARG.
Se si chiama questo metodo in una finestra (parametro hwnd ) che non è stato associato a un Document Manager, non vengono inviate notifiche di servizio di testo ai client interessati (ad esempio la tastiera virtuale) che potrebbero voler rispondere alla modifica dell'ambito.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | inputscope.h |
DLL | Msctf.dll |