问题标签 [keystrokes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Java 中,捕获击键?
我无法在我的 Java 命令行应用程序中捕获 <tab> 击键。使用 System.in.read() 在按 Tab 键时我似乎什么也没得到。解决这个问题的最佳方法是什么?
为了提供一些上下文,我试图让用户在命令中按 Tab 键以使其自动完成命令(就像您在 bash shell 中所做的那样)。如果有更好的方法来实现这一点,我愿意接受建议(也许使用 System.in.read() 不是解决这个问题的最佳角度?)。
c# - 使用 c# 向程序发送击键,即使它在后台
即使程序在后台运行,我也想将击键发送到程序。但我只能为这样的记事本做到这一点,
但是对于所有其他应用程序,如果它在后台,我将无法发送击键。由于我不知道该lpszClass
程序的名称(我认为这是该程序中键入区域的 userControl 名称。对于记事本来说是"edit"
。我在网上冲浪时发现了这个)。
对于所有其他应用程序,我正在做的是将应用程序置于前台,然后发送密钥,然后再次将我的程序置于前台。我需要我的程序始终作为前台运行。
但这种方式行不通。一些键丢失,程序前景->背景->前景->背景......就像它的舞蹈......
如果它在后台运行,如何将密钥发送到其他应用程序。或者有什么方法/来源可以找到lpszClass
一个程序?
抱歉,如果我错过了任何必需的信息。这是一个大型应用程序。我在这里只发布了需要的部分。如果有人需要任何其他信息,请询问。
winapi - 如何在win32 api中生成击键组合?
我有这段代码可以模拟按下窗口键。但是我如何让它按window+d键,基本上显示桌面。
android-activity - 模仿用户活动/防止自动 afk 检测
有没有办法在 Windows 的桌面上模拟用户活动?情况是这样的:我的一个朋友在家工作。他的公司最近决定为他们的员工提供一种通信工具,他们必须在后台继续运行。除了它的主要功能之外,它还有一个非常可怕的副作用:它跟踪用户活动。这意味着程序监控击键和鼠标移动。如果用户闲置了 5 分钟或其他时间,他的名字旁边的图标会向所有其他用户指示他的闲置状态,这与 Skype 等即时通讯工具非常相似。现在,虽然这在 IM 程序中可能很有用,但出于显而易见的原因,我们都发现它在与工作相关的环境中有点令人不安。
做一些谷歌搜索只给了我共享软件链接或 MMORPG 的作弊工具。但也许我搜索了错误的术语。我的第一个猜测是在后台运行一个小进程,它会定期模仿击键或鼠标移动。但也许有另一种方法来处理这个问题。(哦,向雇主抱怨缺乏隐私不是一种选择;)另外请注意,我不想宣扬懒惰或质疑雇主对其雇员的权利。)
任何意见和帮助appreaciated。谢谢!
c++ - C++ 发送击键故障排除
我正在使用 Windows 7 Ultimate 64 位。这是我在网上偶然发现的一个功能,之前使用过没有问题,但现在我遇到了问题。无论我向它发送什么字符,它都会发送一个正斜杠 keystroke /。这是功能:
我是这样称呼它的: GenerateKey('x', FALSE);
但是,x我得到的不是/. 谁能看到出了什么问题?我正在使用 Visual Studio 2008。
c++ - 将文本/击键发送到未选择的窗口?
有没有办法将击键发送到当前未在 C++ 中选择的窗口?例如,如果我有一个最小化的记事本窗口,并希望在其中键入一些文本而不将窗口置于前面。
我正在使用 Windows 7 64 位。
c# - 在 C# 中监听键盘事件
我为我的雇主构建了一个小型应用程序,在该应用程序中,按下某个键将显示一个模型框,其中包含我们的一位技术人员在提供一对一支持时需要的信息。
它是一个非常简单的应用程序,但在不给用户造成任何问题的情况下跟踪键盘事件让我感到困惑。
CTRLALT基本上我需要编写一个类,当+H被触发时我可以依靠它向我发送一个事件。
在没有通过我的应用程序触发大量事件的情况下完成此操作的最佳方法是什么,例如,在输入击键时要求 Windows 通知我。
问候。
vb.net - 使用“SendMessage”(vb.net)发送应用程序击键
到目前为止,我已经设置了所有的句柄捕获和 gui。我对如何执行实际步骤感到困惑。
我有这个代码:
我一直在看: http: //msdn.microsoft.com/en-us/library/ms644950 (VS.85).aspx 和 http://msdn.microsoft.com/en-us/library/ms644927( v=VS.85).aspx#system_defined
但是,这些都没有提供我需要学习如何做的很多“代码示例”方法。我只需要发送按键事件,例如按“/”或“w”等。不,我不能为此使用 sendkeys。
谢谢,如果你能帮忙!
java - 摆动组件如何使用中间对象引用从其 inputMap 中查找其 ActionMap
我一直在阅读有关使用多个组件注册“Action”对象的信息,并且遇到了将Action对象注册(绑定)到Keystroke对象的方法。
在追求过程中,我遇到了这段代码:
现在它的工作方式是使用 Action 对象注册击键有一层间接性。首先,您将击键关联到组件的一个输入映射(在我们的示例中,它是对应于 WHEN_FOCUSED 常量的映射)中的某个任意对象,然后您在另一个映射 ActionMap 中注册具有相同引用的操作,该映射由零件。
现在我的疑问是,如果我假设将击键映射到动作对象的语义是通过使用驻留在这两个映射中的中间对象引用的相似性来完成的,那么这种相等性将始终成立的保证在哪里,除非对象我使用的参考确实定义了一个有效的相等概念(或哈希码)。
例如,在我的示例中,我在其中一个 InputMaps 中附加了一个带有字符串“panel.yellow”实例的击键,然后我试图在 Panel 的 ActionMap 中附加一个具有相同字符串“panel.yellow”的动作对象. 现在,理论上,JVM 不能保证这两个 String 实例(我已经硬编码)将引用同一个 String 对象!更糟糕的是,如果 JVM 没有为字符串提供内容相等的概念,那么我的动作对象就无法成功地映射到我的击键。这对于我可以用来将击键与动作对象进行中间绑定的任何对象都是如此,除了 Object 类定义的引用相等之外,我没有定义任何相等(或哈希码)的概念。
任何人都可以澄清这一点。
AVID
c# - 捕获任何类型的击键(又名键盘记录器),最好是 c# .net,但任何类型都可以
我需要捕捉我在键盘上键入的所有内容,然后以多种方式存储它。我更喜欢用 C# 为 .Net 编写它,但任何事情都可以。我写这个“键盘记录器”的原因很简单:
最近,我成为了 Peregrine 游戏手套的拥有者。这是一个非常酷的东西,它可以让你通过用手指做手势来发出命令,同时,它是一个非常薄的手套,所以你可以用那只手打字而不会感到不适。
另外,我发现了一个名为 AutoHotkey 的好程序,它可以通过为任何动作制作宏来极大地提高您的工作效率。您可以将任何键绑定到任何其他键或一系列键或命令。
问题是,你不能说“这是我最常做的”和“这是我很少使用的”。真的,你能说出你更多地使用哪个键,向下翻页还是向下翻页?与转义或布局切换(ctrl-shift 或 alt-shift)相比,您是否更频繁地使用 alt+tab?我不能说。如果没有统计数据,我无法判断应该自动化哪些操作或切换到更简单的界面。
所以我想编写一个程序在后台运行并记录我输入的所有内容。然后,该程序将存储我的操作的一阶,二阶和三阶直方图(例如,它将存储我按下任何单个键的次数,例如输入,我按下连续两个键的次数,例如 alt 和 tab,以及我连续按下三个键的次数,例如 ctrl、alt 然后删除或 ctrl、shift 然后退出)
然后,在花费一些时间工作/玩/其他之后,我将获得有关我应该尝试绑定到该界面(手套)或使用 AutoHotkey 程序自动化的操作的信息,以提高与 PC 交互的速度。
换句话说,简单的科学实验,只是为了好玩和进步:)