使用keybd_event模拟键盘按键到UWP

时间:2018-11-16 11:16:55

标签: c# uwp

我需要模拟键盘压力并在Univesal Windows App上发布。 我在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 :(得分:0)

在UWP应用中,您必须使用Input Injection API和模拟键盘(以及鼠标,触摸等)的功能。

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