Compartir a través de


Método IInkAnalyzer::IsAnalyzing

Recupera un valor que indica si IInkAnalyzer está realizando análisis de tinta.

Sintaxis

HRESULT IsAnalyzing(
  [out] VARIANT_BOOL *pbAnalyzing
);

Parámetros

pbAnalyzing [out]

VARIANT_TRUE si el IInkAnalyzer está realizando análisis de tinta; de lo contrario, VARIANT_FALSE.

Valor devuelto

Para obtener una descripción de los valores devueltos, vea Clases e interfaces : análisis de entrada de lápiz.

Observaciones

Esta propiedad se VARIANT_TRUE si IInkAnalyzer está realizando análisis sincrónicos o asincrónicos.

Ejemplos

En el ejemplo siguiente se muestra un método que recorre el árbol de resultados de IContextNode del analizador de lápiz. Si el analizador de entrada de lápiz no está realizando actualmente el análisis de tinta, el método hace lo siguiente.

  • Obtiene la cadena de reconocimiento superior.
  • Obtiene el nodo raíz del analizador de lápiz.
  • Llama a un método auxiliar, ExploreContextNode, para examinar el nodo raíz y sus nodos secundarios.
// 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 Value
Cliente mínimo compatible
Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Encabezado
IACom.h (también requiere IACom_i.c)
Archivo DLL
IACom.dll

Vea también

IInkAnalyzer

IInkAnalyzer::Analyze (Método)

IInkAnalyzer::BackgroundAnalyze (Método)

Referencia de análisis de lápiz