簡體   English   中英

在Windows 10 IoT核心版上的Windows Universal App中手動觸發屏幕鍵盤嗎?

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

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