c# - 保存击键然后与 SendKeys 一起使用
问题描述
我有一个表单按钮,我可以专注于它,然后按键盘上的一个键将键码保存到变量中。
private void Button_KeyDown(object sender, KeyEventArgs e)
{
var key = e.KeyCode.ToString();
}
如果我在键盘上按“1”,变量将显示“D1”。
我的目标是重新使用这个变量SendKeys.SendWait();
,但我不知道如何让它工作。
有小费吗?
解决方案
尝试将该变量存储在实例中而不是方法中:
private string savedKey = "";
private void Button_KeyDown(object sender, KeyEventArgs e)
{
savedKey = ((char)e.KeyValue).ToString();
}
这将存储您按下的键的值。
然后SendKeys.SendWait(savedKey)
(或Send
)将模拟键盘上的按键,因此当前聚焦的元素将接收它。
你应该如何实现这取决于你想把保存的密钥放在哪里。
推荐阅读
- spring - Spring Boot 与 docker 的战争
- python - 将 git 分支作为参数传递给 conda environment.yml 用于 pip 包
- php - if else in php echo (acf true/false 条件)
- css - 响应式 joomla 网站无法在浏览器中运行,但在移动设备上运行
- ruby - Ruby文件mtime排序问题
- java - 具有多个按钮的片段 - 都具有相同的 ID - 如何将它们全部隐藏?
- python - Pyinstaller:在 linux 中创建单个 shell 脚本
- linker - 将编译和链接解耦为两个步骤
- sql - 列错误“列定义不明确”
- python - 使用 python selenium 和 Firefox 或 Chrome 无头截取整个页面的屏幕截图