簡體   English   中英

使用keybd_event模擬鍵盤按鍵到UWP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM