远程桌面按键粘连ctrl,shift处于按下状态处理方法,win+r ,输入osk

win+r ,输入osk,将处于按下的按钮取消即可。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果在调用 `Process.Start("osk.exe");` 时遇到 `System.ComponentModel.Win32Exception` 异常,可能是因为系统无法找到 `osk.exe` 文件。在某些系统上,`osk.exe` 可能位于不同的路径下。 您可以尝试使用完整的文件路径来启动系统屏幕盘。通常情况下,在 Windows 操作系统中,`osk.exe` 位于 `%windir%\System32\` 目录下。下面是一个示例代码: ```csharp using System; using System.Diagnostics; using System.IO; using System.Windows; namespace WpfApp { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Loaded += MainWindow_Loaded; } private void MainWindow_Loaded(object sender, RoutedEventArgs e) { // 获取 osk.exe 文件路径 string oskPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "osk.exe"); // 检查 osk.exe 文件是否存在 if (File.Exists(oskPath)) { // 启动系统屏幕盘 Process.Start(oskPath); } else { // osk.exe 文件不存在,进行处理 // ... } } } } ``` 在上面的示例中,我们使用 `Path.Combine` 方法构建了 `osk.exe` 的完整文件路径,并使用 `File.Exists` 方法检查文件是否存在。如果文件存在,我们就调用 `Process.Start(oskPath);` 启动系统屏幕盘。 请注意,在某些情况下,系统管理员权限可能需要才能启动 `osk.exe`。如果您在普通用户模式下遇到问题,请尝试以管理员身份运行您的应用程序。 希望这可以解决您遇到的问题。如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值