Windows Mobile 6 — Возможно ли программно получить доступ к словарю завершения word

#windows-mobile #compact-framework

#windows-mobile #compact-framework

Вопрос:

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

Ответ №1:

Вы можете включать и выключать эти элементы с помощью вызова p / 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);