Windows mobile Windows Mobile 6-是否可以通过编程方式访问单词完成词典

Windows mobile Windows Mobile 6-是否可以通过编程方式访问单词完成词典,windows-mobile,compact-framework,Windows Mobile,Compact Framework,我希望能够以编程方式控制windows mobile应用程序中特定文本框的单词完成列表。有人知道这是否可行,如果可行,将如何实现吗?您可以通过p/invoke调用打开和关闭这些元素。见下文: public static class InputContext { private enum SHIC_FEATURE : uint { RESTOREDEFAULT = 0, AUTOCORRECT = 1, AUTOSUGGEST = 2

我希望能够以编程方式控制windows mobile应用程序中特定文本框的单词完成列表。有人知道这是否可行,如果可行,将如何实现吗?

您可以通过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);