Как отключить поддержку виртуальной клавиатуры для моего приложения? - PullRequest
1 голос
/ 12 сентября 2011

Поскольку у меня есть встроенная клавиатура, поэтому мне не нужна общесистемная виртуальная клавиатура в моем приложении WPF.Я установил IsHitTestVisible="False" для текстового поля, но миниатюра виртуальной клавиатуры все еще видна.

Ответы [ 3 ]

0 голосов
/ 10 января 2012

Смотрите мой ответ здесь .Установив значение реестра, вы можете отключить миниатюру экранной клавиатуры для определенного приложения

0 голосов
/ 12 сентября 2012

Если вы хотите скрыть виртуальную клавиатуру после определенного метода, вы можете сделать это, просто написав this.Focus ();

0 голосов
/ 12 сентября 2011

Я ответил на аналогичный вопрос здесь , но это было для Windows Mobile 6.5; Но я думаю, что это будет работать и на win 7. Ниже приведен код для скрытия значка клавиатуры:

//Declare Win API method
[DllImport("coredll.dll", EntryPoint="FindWindowW", SetLastError=true)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName)

[DllImport("coredll.dll", SetLastError=true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, uint uFlags);

[DllImport("coredll.dll", SetLastError = true)]
    internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

//Call FindWindow and SetWindowPos to hide keyboard icon
IntPtr hWnd = FindWindow(Nothing, "MS_SIPBUTTON");
SetWindowPos(hWnd, 1, 0, 0, 0, 0, &H80);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...