[英]Simulate Keyboard key with keybd_event to 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);
}
在UWP應用中,您必須使用Input Injection API和模擬鍵盤(以及鼠標,觸摸等)的功能。
https://docs.microsoft.com/en-us/uwp/api/windows.ui.input.preview.injection
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.