[英]Manually trigger on-screen keyboard in Windows Universal App on Windows 10 IoT Core?
由於某些原因,樹莓派2型b的Windows 10 IoT核心版中的屏幕鍵盤並不總是在前面。 (實際上99%無效)。
是否可以手動在后台代碼中進行調用(例如,發生OnFocus事件時)以顯示osk?
osk實際上是一個單獨的程序,您可以使用External Process Launcher API對其進行調用。
https://developer.microsoft.com/zh-CN/windows/iot/samples/externalprocesslauncher
據我了解,它僅適用於Windows SDK:版本15063及更高版本。
我沒有在工作時安裝SDK,因此此代碼可能是錯誤的,但看起來有點像這樣:
var result = await ProcessLauncher.RunToCompletionAsync("C:\\Windows\\System32\\osk.exe", string.Empty);
編輯:
我在想這可能會阻止UI線程,這是不可取的。 也許如果您在后台運行任務……也許通過CoreDispatcher。
https://docs.microsoft.com/zh-cn/uwp/api/Windows.UI.Core.CoreDispatcher#Windows_UI_Core_CoreDispatcher_RunAsync_Windows_UI_Core_CoreDispatcherPriority_Windows_UI_Core_DispatchedHandler_
var ignored = dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
{
await ProcessLauncher.RunToCompletionAsync("C:\\Windows\\System32\\osk.exe", string.Empty);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.