Método IInkAnalyzer::IsAnalyzing
Recupera um valor que indica se o IInkAnalyzer está executando a análise de tinta.
Sintaxe
HRESULT IsAnalyzing(
[out] VARIANT_BOOL *pbAnalyzing
);
Parâmetros
-
pbAnalyzing [out]
-
VARIANT_TRUE se o IInkAnalyzer estiver executando a análise de tinta; caso contrário, VARIANT_FALSE.
Valor retornado
Para obter uma descrição dos valores retornados, consulte Classes e Interfaces – Análise de Tinta.
Comentários
Essa propriedade será VARIANT_TRUE se o IInkAnalyzer estiver executando uma análise síncrona ou assíncrona.
Exemplos
O exemplo a seguir mostra um método que orienta a árvore de resultados IContextNode do analisador de tinta. Se o analisador de tinta não estiver executando a análise de tinta no momento, o método fará o seguinte.
- Obtém a cadeia de caracteres de reconhecimento superior.
- Obtém o nó raiz do analisador de tinta.
- Chama um método auxiliar,
ExploreContextNode
, para examinar o nó raiz e seus nós filho.
// Helper method that explores the current analysis results of an ink analyzer.
HRESULT CMyClass::ExploreAnalysisResults(
IInkAnalyzer *pInkAnalyzer)
{
// Check that the ink analyzer is not currently analyzing ink.
VARIANT_BOOL bIsAnalyzing;
HRESULT hr = pInkAnalyzer->IsAnalyzing(&bIsAnalyzing);
if (SUCCEEDED(hr))
{
if (bIsAnalyzing)
{
return E_PENDING;
}
// Get the ink analyzer's best-result string.
BSTR recognizedString = NULL;
hr = pInkAnalyzer->GetRecognizedString(&recognizedString);
if (SUCCEEDED(hr))
{
// Insert code that records the ink analyzer's best-result string here.
// Get the ink analyzer's root node.
IContextNode *pRootNode = NULL;
hr = pInkAnalyzer->GetRootNode(&pRootNode);
if (SUCCEEDED(hr))
{
// Call a helper method that recursively explores context
// nodes and their subnodes.
hr = this->ExploreContextNode(pRootNode);
}
// Release this reference to the root node.
if (pRootNode != NULL)
{
pRootNode->Release();
pRootNode = NULL;
}
}
// Free the system resources for the recognized string.
SysFreeString(recognizedString);
}
return hr;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows XP Tablet PC Edition [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Nenhum compatível |
Cabeçalho |
|
DLL |
|