繁体   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