首页 > 解决方案 > C#如何拥有稳定的SendKeys函数

问题描述

我正在尝试在我的个人应用程序中实现 AutoTyper,但存在一些小问题或缺陷。

使用正则表达式,我正在替换括号内具有特殊含义的字符,以便它可以发送原始密钥。+, ^, %, ( & ), { & } 用大括号括起来。

    public static void AutoTypeText(string Text)
    {
    Text = Regex.Replace(Text, “[+^%~()\\{\\}]”, “{$0}”);

      SendKeys.Send(Text);
    }

我的问题是当我发送时,尤其是当我尝试发送插入符号时 ^ 它会发送插入符号,但之后的字符设置为小写。

示例:^ziFTKAyoVnoHXS

预期: ^ziFTKAyoVnoHXS

结果: ^ziftkayovnohxs

如何在不从 NuGet 导入外部 SendKeys 代码的情况下获得预期结果?

标签: c#sendkeys

解决方案


推荐阅读