keyboard-hook相关内容
..
首先,我需要明确表示我对键盘记录没有兴趣. 当我的应用程序在后台运行时,我需要一种方法来监控最基本的键盘活动.我不需要知道哪些键,我不需要保存任何数据,我根本不需要或不打算隐藏我的应用程序,我只需要知道何时按下键并调用方法. 我正在寻找最简单的方法来做到这一点,我知道相当数量的 C#,但没有什么太复杂的,因为我的大部分知识都是自学的. 我环顾四周寻找一些合适的方法,但没有发现任何
..
有时当我在 Thinkpad/MSI 笔记本电脑上工作时,Ctrl 和 Fn 键会互换(Fn 是最左边的键),并且它让我发疯——我一直按 Fn 而不是 Ctrl. 我想知道是否有可能拦截 Fn 键.我想写一个交换 Ctrl/Fn 键的钩子,但似乎操作系统根本没有处理 Fn . 有什么想法吗? 解决方案 对不起.正如您所提到的,操作系统不处理 Fn 键,而是作为 Fn + [ke
..
我试图挂钩例如记事本但没有成功.制作全局钩子似乎工作正常. 在 XP SP2 上测试. 编辑:修改后的代码现在可以使用了. MyDLL 代码 #include #include #include 暗示暗示;#pragma data_seg(".shared")钩hhk;#pragma data_seg()//#pragma comment(linker, "/SECTION:.
..
我正在尝试创建一个用于辅助技术目的的 OS X 键盘挂钩(即别担心,不是键盘记录器). 当用户按下某个键时,我想阻止真正的按键,并发送一个假按键(我选择的字符). 我有以下代码: - (void) hookTheKeyboard {CGEventMask keyboardMask = CGEventMaskBit(kCGEventKeyDown);id eventHandler =
..
我想在 vb.NET 2008 中制作一个程序,它会在后台监听键盘,即即使应用程序被最小化(全局).如果用户按下了某个特定的键,它应该以固定的时间间隔继续触发另外 2 个键,直到用户再次按下该特定键. 如何在 vb.NET 2008 中做到这一点? 解决方案 来源:这里 用法:创建钩子 Private WithEvents kbHook 作为新的 KeyboardHook
..
我已经整理了一个 JNA 代码,用于在 Windows 中安装键盘钩子(使用 JNA 示例).代码编译和一切,我安装了钩子(我成功地处理了钩子),我也可以成功卸载钩子.但是,当我按下键盘上的任何键时,回调永远不会被调用.这是我的代码(大部分是从 JNA 示例中获得的类型定义,对于我来说直接转到“main") import com.sun.jna.IntegerType;导入 com.sun.jn
..
我从事一个名为 UAWKS(非官方 Apple 无线键盘支持)的项目,该项目有助于Windows 用户使用 Apple 的蓝牙键盘.UAWKS 的主要目标之一是将 Cmd 键(在 Windows 中表现为 Winkey)与 Ctrl 交换,允许用户执行 Cmd+C 用于复制,Cmd+T 用于新标签等 它目前是使用 AutoHotkey 开发的,它在 Windows XP 下运行良好.但是,在
..
已经阅读了很多关于这个的文章,但图片变得更模糊了.我有一个 32 位应用程序,它安装了一个 KeyboardHook 来等待全局热键并唤醒.在 Win 7 x64 版上运行它我注意到按下热键时它会挂起 Outlook x64 版. 所以我做了一些研究,看起来 32 位键盘钩子甚至不应该在 64 位应用程序中工作.是时候进行更多测试了... 它们的热键在 64 位记事本、写字板和便签中运
..
#include #include #define _WIN32_WINNT 0x501#include 使用命名空间标准;HHOOK hKeyboardHook = 0;LRESULT CALLBACK KeyboardCallback(int code,WPARAM wParam,LPARAM lParam) {cout
..
经过多次搜索,我最终使用此类进行全局键盘挂钩.链接:全球钩帖 导入 System.Runtime.InteropServices公共类键盘挂钩_私有重载共享函数 SetWindowsHookEx(ByVal i
..
我正在制作一个程序,它使用键盘记录器的功能来确定趋势,问题是我无法制作键盘记录器,我已经完成了大部分工作,但是当表单失效时我无法获得按键重点...我看到有人提到键盘和消息挂钩,但我找不到任何示例或理解其上的任何文档. Private Sub Form1_KeyPress(sender As Object, e As KeyPressEventArgs) 处理 MyBase.KeyPressUsi
..
即使应用程序最小化或根本没有聚焦,我也想捕获PrintScreen按钮.我已经看到了一些片段,但是这些片段在WPF中均无效,仅在Winforms中有效.任何人都可以给出一些代码开始吗? 解决方案 有关如何在WPF应用程序中实现全局热键的示例,请参考以下博客文章. 在WPF中实现全局热键:
..
我试图在C#中创建自定义宏程序,我想知道如何创建低级键盘钩子.我环顾四周,发现了一些东西,但我不明白它们是如何工作的或如何对其进行自定义:/ 任何人都可以告诉我如何创建基本上可以执行的键盘挂钩: 一旦按下任意键,则将int密钥代码设置为一种方法(我认为VK代码正是我所需要的?) 我在网上发现的言词似乎太复杂了:/ 谢谢:) 解决方案 一个简单的C#全局CodePro
..
对于我们的应用程序,我们创建了一个在线帮助,客户可以在其中查找有关我们应用程序的信息.他们可以在菜单中找到它,但我也想通过在我们应用程序中的任何位置按F1键来使它可用(因为该键主要用于其他应用程序中的帮助). 我尝试使用RegisterHotKey函数,但事实证明,这会在整个系统范围内注册热键.当您在我们的应用程序中时,我只希望它打开我们的在线帮助. 因此,我尝试设置键盘挂钩,但这似乎
..
我需要钩住键盘并找到以下代码(请参考此处),我想在Delphi控制台项目中使用.发生第一次测试后,我注意到
..
我有这个文本框,用于捕获首选项配置的键盘快捷键.我使用低级的键盘挂钩来捕获按键,并防止它们采取操作,例如Windows键,但Alt键仍然会通过,并使我的文本框失去焦点. 如何阻止Alt键,使焦点保持不变? 解决方案 private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.Alt) {
..
所以,我在这里问了另一个问题: 如何分辨用户点击的键盘事件与生成的键盘事件之间的区别? 出现的答案之一是根据需要使用“鼠标压力"字段(不太可能用于键盘事件)标记事件. 所以,我正在尝试: CGEventSetIntegerValueField(myKeyboardEvent, kCGMouseEventPressure, 0xFEEDFACE); 问题是: 我不
..
我有一个在后台运行的应用程序,就像我可以将我的应用程序保留在系统托盘中.如果它仍保留在系统托盘中,则我的应用程序将完成它的工作.每当用户按下F10或F9时,便会完成一些工作.我试过了: public partial class Form1 : Form { public int a = 1; [DllImport("user32.dll")] public stat
..
我编写了一个应用程序,该应用程序具有一种窗口叠加层,可以通过热键显示和隐藏该窗口,而另一个应用程序则具有焦点.所说的另一个应用程序是具有管理员权限的DirectX游戏. 我已经尝试了3种可能的解决方案来在其他应用程序中按我的热键时得到通知,其中2种工作正常,但也要求我的应用程序也具有管理特权.这是可以接受的,但是我宁愿有一个不需要这些特权的解决方案.我肯定一定有办法,因为像TeamSpeak
..