Windows Mobile 6 - есть ли программный доступ к словарю словосочетаний? - PullRequest
0 голосов
/ 20 апреля 2011

Я хотел бы иметь возможность программно контролировать список завершения слов для определенного текстового поля в моем приложении для Windows Mobile. Кто-нибудь знает, возможно ли это, и если да, то как это можно сделать?

1 Ответ

1 голос
/ 28 мая 2011

Вы можете включать и выключать эти элементы с помощью вызова ap / invoke.См. Ниже:

public static class InputContext
{
    private enum SHIC_FEATURE : uint
    {
        RESTOREDEFAULT = 0,
        AUTOCORRECT = 1,
        AUTOSUGGEST = 2,
        HAVETRAILER = 3,
        CLASS = 4
    }

    [DllImport("aygshell.dll")]
    private static extern int SHSetInputContext(IntPtr hwnd, SHIC_FEATURE dwFeature, ref bool lpValue);

    public static void SetAutoSuggestion(IntPtr handle, bool enable)
    {
        SHSetInputContext(handle, SHIC_FEATURE.AUTOSUGGEST, ref enable);
    }
}

Затем вы можете определить, какими элементами управления вы хотите управлять функциональностью, передавая дескриптор:

InputContext.SetAutoSuggestion(txtBxInput.Handle, false);
...