- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想发送 NumPad 键 (1-9) 的击键。
我尝试使用:
SendKeys.SendWait("{NUMPAD1}");
但是它说
System.ArgumentException: The keyword NUMPAD1 is invalid (translated)
所以我不知道 NumPad 的正确键码。
最佳答案
出于好奇,我查看了 source code对于发送键。没有任何内容可以解释为什么数字键盘代码被排除在外。我不建议将此作为首选选项,但可以使用反射将缺少的代码添加到类中:
FieldInfo info = typeof(SendKeys).GetField("keywords",
BindingFlags.Static | BindingFlags.NonPublic);
Array oldKeys = (Array)info.GetValue(null);
Type elementType = oldKeys.GetType().GetElementType();
Array newKeys = Array.CreateInstance(elementType, oldKeys.Length + 10);
Array.Copy(oldKeys, newKeys, oldKeys.Length);
for (int i = 0; i < 10; i++) {
var newItem = Activator.CreateInstance(elementType, "NUM" + i, (int)Keys.NumPad0 + i);
newKeys.SetValue(newItem, oldKeys.Length + i);
}
info.SetValue(null, newKeys);
现在我可以使用例如。 SendKeys.Send("{NUM3}")
。然而,它似乎不适用于发送替代代码,所以也许这就是他们将它们排除在外的原因。
关于c# - 如何使用 SendKeys 发送 NumPad 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44952693/
我尝试编写一个小应用程序来重新映射我的外部 Numpad 已经有一段时间了,但我被卡住了。我尝试这样做的方法是确定我的外部 Numpad 何时通过原始输入 API 发送击键,然后在按下外部 Numpa
我在运行 Ubuntu 的 virtual box 虚拟机上遇到了这个问题,有时,小键盘键有效,有时却无效。我认为这是一些错误,或者 guest 添加的一些问题,或者甚至与在激活小键盘 led 时启动
简而言之: 对于这段代码: Encoding.ASCII.GetBytes("‚") 我希望输出为 130,但这给了我 63。 我正在使用 Alt+0130 键入字符串。 最佳答案 关于我的设置: E
我正在做一个项目,当时我使用的是 mobiscroll 数字键盘。它适用于默认预设。 是否可以制作我自己的预设? 例如:我想为输入的数字设置一个千位分隔符,但这应该只是可视的,并且设置的值应该没有这些
我有一个键盘事件监听器,我正在监听 number pad key codes (1 到 9)用于激活数字锁定时;这很好用。但是,在我的应用程序中,我还希望允许使用修改键 (CTRL) 和数字键盘键。奇
我正在使用一个古老的平台模拟器,所以有时我需要按 Numpad Enter,但我的笔记本键盘没有这样做的选项。是否可以以某种方式模拟 Numpad Enter 键?我不介意解决方案是否笨拙。 最佳答案
我有一个 C++ (MFC) 应用程序需要检查计时器的键状态。如果用户按住某个键,我们会延迟某些代码的处理。 这是 keydown 的支票: if (!GetKeyboardState(keyStat
我已经使用 RegisterHotKey 为我的应用程序注册一个全局热键。我需要为应用程序注册 Control + Shift + 0(在小键盘中)。我已经使用以下代码片段注册了它: Register
我想发送 NumPad 键 (1-9) 的击键。 我尝试使用: SendKeys.SendWait("{NUMPAD1}"); 但是它说 System.ArgumentException: The k
我有这样的要求,即用户需要使用键盘数字小键盘上的键来控制分配给它的特定按钮并执行每个功能。 例子: 如果 Numpad 键 0 被按下,那么 Button0 将被触发。 或者 if(Numpad0 i
我正在编写一个应用程序,我需要在字符串中使用幂数。但我终究无法弄清楚如何输入 10 个字符的幂。我知道如果我按住 ALT + 0178,字符“²”会出现,但我如何输入诸如 3 甚至40? 我试过在线查
我在弄清楚如何区分键盘上的 Return 键和数字键盘上的 Enter 键时遇到了一些麻烦。 我已经成功地使用以下方法将其他键与重复键分开,例如 CTRL、ALT 和 Shift: if(e.keyL
我已经尝试过这个: actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0'); 但这没有任何作用(ShortCut = 0)。 编辑: 如果我尝试在
我已经尝试过这个: actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0'); 但这没有任何作用(ShortCut = 0)。 编辑: 如果我尝试在
我的代码中有一个 React 小键盘组件,我需要更改它的大小,但我无法正确修改它的 CSS、theme 或类似内容。 我已经意识到在 node_modules\react-numpad\build 中
我有一个 Angular 应用程序和电子邮件字段(文本字段)——在移动 View 中打开一个键盘,但不确定为什么。
我试过使用: 发送 key 方法: driver.send_keys("12345678"); 这不会给出任何错误,但甚至不会输入任何文本。 2.发送按键事件 HashMap numKeyObject
制作一个适合移动设备的网站,我有一个字段和一个提交按钮。该字段仅用于数字 - 就像邮政编码一样,所以我在输入中有 type="tel",它会调出数字小键盘。 "Go" 被替换为 "Next" 的问题,
我正在从事一个项目,需要模拟按键以在不同的应用程序中引起特定行为。 使用正在导入的 keybd_event 函数,一切都运行良好(可能有更好的方法,但它运行良好)。 现在我想添加对所有小键盘的特定支持
我在这里和谷歌搜索了一下,但我没有找到解决这个问题的方法。可能我没有使用正确的短语进行搜索,但希望你明白我的意思。 我正在使用 Ubuntu 18.04。我的 NumLock 总是关闭的。我在编码时没
我是一名优秀的程序员,十分优秀!