我希望我们所看到的问题不是那么独特。
首先,有一些背景知识: 我们正在使用与以受限特权用户帐户(已登录)启动的C#应用程序(各种shell启动程序)不同的用户帐户(具有更高特权)运行具有Process.Start(startInfo)的一些应用程序。 >
在以更高特权启动的应用程序中,使用Alt + Shift组合键来切换不同语言的键盘时,我们遇到了问题,这是无法解决的。虽然原始的启动应用程序在切换键盘方面没有任何问题,但是启动的应用程序没有此功能。
我们已经将语言键盘添加到模拟的用户个人资料中,并且看不到任何变化,键盘开关不可用。我们还向ProcessStartInfo参数添加了LoadUserProfile = true,但是语言键盘切换仍然不起作用。在这一点上,我们需要帮助来识别和解决此问题。支持吗?如果是这样,我们如何在使用不同用户帐户的单独进程中启动可执行文件,并赋予用户切换键盘的功能?
如果Windows在进程外启动可执行文件时不支持此功能,可以通过编程方式以及如何提供这种语言切换功能吗?
答案 0 :(得分:0)
此问题已由我们的版本管理团队进行了内部调查,结果发现1507 Windows 10版本不支持使用其他模拟用户进行键盘切换。后来的版本1809可以正常工作。
目前没有针对此问题的补丁程序,而是采用其他变通办法为我们的客户解决了此问题。