keyboard-hook相关内容

在我的应用程序在后台时监视 C# 中的键盘活动

首先,我需要明确表示我对键盘记录没有兴趣. 当我的应用程序在后台运行时,我需要一种方法来监控最基本的键盘活动.我不需要知道哪些键,我不需要保存任何数据,我根本不需要或不打算隐藏我的应用程序,我只需要知道何时按下键并调用方法. 我正在寻找最简单的方法来做到这一点,我知道相当数量的 C#,但没有什么太复杂的,因为我的大部分知识都是自学的. 我环顾四周寻找一些合适的方法,但没有发现任何 ..
发布时间:2022-01-13 23:02:23 C#/.NET

截取笔记本电脑上的 Fn 键

有时当我在 Thinkpad/MSI 笔记本电脑上工作时,Ctrl 和 Fn 键会互换(Fn 是最左边的键),并且它让我发疯——我一直按 Fn 而不是 Ctrl. 我想知道是否有可能拦截 Fn 键.我想写一个交换 Ctrl/Fn 键的钩子,但似乎操作系统根本没有处理 Fn . 有什么想法吗? 解决方案 对不起.正如您所提到的,操作系统不处理 Fn 键,而是作为 Fn + [ke ..
发布时间:2022-01-13 22:40:22 其他开发

如何在后台听键盘并按需触发按键?

我想在 vb.NET 2008 中制作一个程序,它会在后台监听键盘,即即使应用程序被最小化(全局).如果用户按下了某个特定的键,它应该以固定的时间间隔继续触发另外 2 个键,直到用户再次按下该特定键. 如何在 vb.NET 2008 中做到这一点? 解决方案 来源:这里 用法:创建钩子 Private WithEvents kbHook 作为新的 KeyboardHook ..

Windows 中的 JNA 键盘挂钩

我已经整理了一个 JNA 代码,用于在 Windows 中安装键盘钩子(使用 JNA 示例).代码编译和一切,我安装了钩子(我成功地处理了钩子),我也可以成功卸载钩子.但是,当我按下键盘上的任何键时,回调永远不会被调用.这是我的代码(大部分是从 JNA 示例中获得的类型定义,对于我来说直接转到“main") import com.sun.jna.IntegerType;导入 com.sun.jn ..
发布时间:2021-12-05 19:44:06 Java开发

使用 Winkey+L 的低级键盘挂钩/SendInput 可能吗?(工作站锁定在Vista及更高版本中被拦截)

我从事一个名为 UAWKS(非官方 Apple 无线键盘支持)的项目,该项目有助于Windows 用户使用 Apple 的蓝牙键盘.UAWKS 的主要目标之一是将 Cmd 键(在 Windows 中表现为 Winkey)与 Ctrl 交换,允许用户执行 Cmd+C 用于复制,Cmd+T 用于新标签等 它目前是使用 AutoHotkey 开发的,它在 Windows XP 下运行良好.但是,在 ..
发布时间:2021-11-30 20:36:19 C#/.NET

32 位键盘挂钩意外在 64 位应用程序中工作,但挂起 Outlook

已经阅读了很多关于这个的文章,但图片变得更模糊了.我有一个 32 位应用程序,它安装了一个 KeyboardHook 来等待全局热键并唤醒.在 Win 7 x64 版上运行它我注意到按下热键时它会挂起 Outlook x64 版. 所以我做了一些研究,看起来 32 位键盘钩子甚至不应该在 64 位应用程序中工作.是时候进行更多测试了... 它们的热键在 64 位记事本、写字板和便签中运 ..
发布时间:2021-11-25 06:56:08 C#

从应用程序外部记录按键 (VB.net)

我正在制作一个程序,它使用键盘记录器的功能来确定趋势,问题是我无法制作键盘记录器,我已经完成了大部分工作,但是当表单失效时我无法获得按键重点...我看到有人提到键盘和消息挂钩,但我找不到任何示例或理解其上的任何文档. Private Sub Form1_KeyPress(sender As Object, e As KeyPressEventArgs) 处理 MyBase.KeyPressUsi ..
发布时间:2021-09-16 19:15:16 其他开发

不在焦点时在WPF C#应用程序中捕获按键

即使应用程序最小化或根本没有聚焦,我也想捕获PrintScreen按钮.我已经看到了一些片段,但是这些片段在WPF中均无效,仅在Winforms中有效.任何人都可以给出一些代码开始吗? 解决方案 有关如何在WPF应用程序中实现全局热键的示例,请参考以下博客文章. 在WPF中实现全局热键: ..
发布时间:2021-05-28 19:28:24 C#/.NET

C#非常简单的键盘挂钩

我试图在C#中创建自定义宏程序,我想知道如何创建低级键盘钩子.我环顾四周,发现了一些东西,但我不明白它们是如何工作的或如何对其进行自定义:/ 任何人都可以告诉我如何创建基本上可以执行的键盘挂钩: 一旦按下任意键,则将int密钥代码设置为一种方法(我认为VK代码正是我所需要的?) 我在网上发现的言词似乎太复杂了:/ 谢谢:) 解决方案 一个简单的C#全局CodePro ..
发布时间:2021-05-14 19:16:54 C#/.NET

如何在应用程序中的F1上应用键盘钩

对于我们的应用程序,我们创建了一个在线帮助,客户可以在其中查找有关我们应用程序的信息.他们可以在菜单中找到它,但我也想通过在我们应用程序中的任何位置按F1键来使它可用(因为该键主要用于其他应用程序中的帮助). 我尝试使用RegisterHotKey函数,但事实证明,这会在整个系统范围内注册热键.当您在我们的应用程序中时,我只希望它打开我们的在线帮助. 因此,我尝试设置键盘挂钩,但这似乎 ..
发布时间:2021-04-30 18:54:02 其他开发

WinForms:如何防止文本框处理alt键并失去焦点?

我有这个文本框,用于捕获首选项配置的键盘快捷键.我使用低级的键盘挂钩来捕获按键,并防止它们采取操作,例如Windows键,但Alt键仍然会通过,并使我的文本框失去焦点. 如何阻止Alt键,使焦点保持不变? 解决方案 private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.Alt) { ..
发布时间:2020-06-29 19:02:55 C#/.NET

使用CGEventSetIntegerValueField编辑键盘事件会产生错误

所以,我在这里问了另一个问题: 如何分辨用户点击的键盘事件与生成的键盘事件之间的区别? 出现的答案之一是根据需要使用“鼠标压力"字段(不太可能用于键盘事件)标记事件. 所以,我正在尝试: CGEventSetIntegerValueField(myKeyboardEvent, kCGMouseEventPressure, 0xFEEDFACE); 问题是: 我不 ..
发布时间:2020-06-29 19:02:53 移动开发

在C#中使用全局热键捕获键

我有一个在后台运行的应用程序,就像我可以将我的应用程序保留在系统托盘中.如果它仍保留在系统托盘中,则我的应用程序将完成它的工作.每当用户按下F10或F9时,便会完成一些工作.我试过了: public partial class Form1 : Form { public int a = 1; [DllImport("user32.dll")] public stat ..
发布时间:2020-06-29 19:02:51 C#/.NET

如何从具有管理员权限的应用程序接收键盘输入到非管理员应用程序?

我编写了一个应用程序,该应用程序具有一种窗口叠加层,可以通过热键显示和隐藏该窗口,而另一个应用程序则具有焦点.所说的另一个应用程序是具有管理员权限的DirectX游戏. 我已经尝试了3种可能的解决方案来在其他应用程序中按我的热键时得到通知,其中2种工作正常,但也要求我的应用程序也具有管理特权.这是可以接受的,但是我宁愿有一个不需要这些特权的解决方案.我肯定一定有办法,因为像TeamSpeak ..
发布时间:2020-06-29 19:02:49 其他开发