Member 13587494 Ответов: 1

OSK.EXE после минимизации, как использовать код для отображения снова?


В событии Enter текстового поля вызывается метод InputArea_Enter для отображения программной клавиатуры.
Но если я сверну программную клавиатуру, она не сможет отображаться снова.
Когда программная клавиатура свернута, как текстовое поле может отображать программную клавиатуру при вводе программной клавиатуры.
private static Process _oskProcess = null;
       public void InputArea_Enter()
       {
             if (_oskProcess != null)
               {
                   Process[] pro = Process.GetProcessesByName("osk");
                   if (pro != null && pro.Length > 0)
                   {
                       return;
                   }
               }
               try
               {
                   _oskProcess = Process.Start("OSK.EXE");
               }
               catch (Exception ex)
               {
                   MessageBox.Show(ex.Message);
               }

       }


Что я уже пробовал:

Я попытался использовать следующие методы:
[DllImport ("user32.dll")]
Public static extern int ShowWindow (int hWnd, int nCmdShow);

Но нет ничего, чтобы сделать с ним.

1 Ответов

Рейтинг:
0

User 7429338

Вместо события Enter (или в дополнение к нему) вы можете использовать Щелчок[^] событие.