c# - C#如何拥有稳定的SendKeys函数
问题描述
我正在尝试在我的个人应用程序中实现 AutoTyper,但存在一些小问题或缺陷。
使用正则表达式,我正在替换括号内具有特殊含义的字符,以便它可以发送原始密钥。+, ^, %, ( & ), { & } 用大括号括起来。
public static void AutoTypeText(string Text)
{
Text = Regex.Replace(Text, “[+^%~()\\{\\}]”, “{$0}”);
SendKeys.Send(Text);
}
我的问题是当我发送时,尤其是当我尝试发送插入符号时 ^ 它会发送插入符号,但之后的字符设置为小写。
示例:^ziFTKAyoVnoHXS
预期: ^ziFTKAyoVnoHXS
结果: ^ziftkayovnohxs
如何在不从 NuGet 导入外部 SendKeys 代码的情况下获得预期结果?
解决方案
推荐阅读
- python - Python 3.6 相当于 md5 digest() 方法?
- performance - 最佳缓冲区大小以避免最近 i7 / i9 CPU 的缓存未命中
- javascript - 在使用函数之前验证函数的所有输入是否是最佳实践?
- c# - NuGet 更新后的程序集冲突
- vb.net - 如何使用复选框将 2 个表加入 DataGridView 并将 DGV 的状态保存回数据库
- python - 如何在Python中的嵌套字典中获取层次结构下的项目?
- python - jupyter-notebook:循环打印精细表格
- javascript - 未捕获的类型错误:无法在 HTMLButtonElement.ctrlAddItem 的 Object.addItem (app.js:41) 处读取未定义的属性“长度”
- service - Helm 部署与服务
- jquery - 如何引用/修改使用 jQuery 类选择器找到的类列表中的元素