Имитация клавиши клавиатуры с помощью keybd_event для UWP - PullRequest
0 голосов
/ 16 ноября 2018

Мне нужно смоделировать нажатие и отпускание клавиатуры в приложении Univesal для Windows.Я попробовал этот код на wpf, и он работает, но использование того же кода на UWP не работает.Это лимит для приложения Windows или есть какие-то другие проблемы?

Спасибо.

[DllImport("user32.dll")]    
static extern void keybd_event(byte key, byte scan, int flags, int extraInfo);

const int KEYEVENTF_KEYUP = 0x2;
const byte KEY_A = 0x41 //A character

public static void simulateKeyDown(KEY_A)
{
   keybd_event(KEY_A, 0, 0, 0);
}

public static void simulateKeyUp(KEY_A)
{
 keybd_event(KEY_A, 0, KEYEVENTF_KEYUP, 0);
}

1 Ответ

0 голосов
/ 16 ноября 2018

В приложении UWP необходимо использовать API-интерфейсы ввода и возможность имитации клавиатуры (и мыши, касания и т. Д.).

https://docs.microsoft.com/en-us/uwp/api/windows.ui.input.preview.injection

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...