Condividi tramite


Metodo IInkAnalyzer::IsAnalyzing

Recupera un valore che indica se IInkAnalyzer esegue l'analisi dell'input penna.

Sintassi

HRESULT IsAnalyzing(
  [out] VARIANT_BOOL *pbAnalyzing
);

Parametri

pbAnalyzing [out]

VARIANT_TRUE se LInkAnalyzer esegue l'analisi dell'input penna; in caso contrario, VARIANT_FALSE.

Valore restituito

Per una descrizione dei valori restituiti, vedere Classi e interfacce - Analisi input penna.

Commenti

Questa proprietà è VARIANT_TRUE se IInkAnalyzer esegue l'analisi sincrona o asincrona.

Esempio

Nell'esempio seguente viene illustrato un metodo che illustra l'albero dei risultati IContextNode dell'analizzatore input penna. Se l'analizzatore penna non esegue attualmente l'analisi dell'input penna, il metodo esegue le operazioni seguenti.

  • Ottiene la stringa di riconoscimento superiore.
  • Ottiene il nodo radice dell'analizzatore input penna.
  • Chiama un metodo helper, , ExploreContextNodeper esaminare il nodo radice e i relativi nodi figlio.
// 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;
}

Requisiti

Requisito Valore
Client minimo supportato
Windows XP Tablet PC Edition [solo app desktop]
Server minimo supportato
Nessuno supportato
Intestazione
IACom.h (richiede anche IACom_i.c)
DLL
IACom.dll

Vedi anche

IInkAnalyzer

Metodo IInkAnalyzer::Analysis

Metodo IInkAnalyzer::BackgroundAnalyze

Informazioni di riferimento per l'analisi dell'input penna