我希望,我们看到的问题并不是那么独特。
首先,一些背景:我们正在使用 Process.Start(startInfo) 在不同的用户帐户(具有更高权限)下运行一些应用程序,而 C# 应用程序(各种 shell 启动器)已在有限特权用户帐户下启动,已登录-在。
我们在以更高权限启动的应用程序中使用 Alt + Shift 组合键在进程外切换不同语言时遇到问题。虽然最初的启动应用程序在切换键盘方面没有任何问题,但启动的应用程序没有这种能力。
我们已将语言键盘添加到模拟用户配置文件中,但没有发现任何变化,键盘开关不可用。我们还在 ProcessStartInfo 参数中添加了 LoadUserProfile = true ,但语言键盘切换仍然不起作用。在这一点上,我们需要帮助来识别和解决这个问题。这支持吗?如果是这样,我们如何在不同用户帐户下的单独进程中启动可执行文件并赋予用户切换键盘的能力?
如果在进程外启动可执行文件时 Windows 不支持此功能,是否可以通过编程方式提供这种语言切换功能以及如何提供?