keyboard-hook

    3热度

    1回答

    我使用此代码GlobalKeyboardHook.cs钩住键盘。 我已经按照this post中的说明更改了所有指定的内容。现在,我的代码如下所示: using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Win

    0热度

    1回答

    您是否有任何人知道如何根据键盘的VID或PID捕获键盘上的数据? 以及在C#中的原始输入,但然后我不能阻止数据,或很好地重定向到我的应用程序..以及我可以阻止与全局键盘钩数据,但然后我看不到它的来源是什么..所以可以合并这两个?或者有没有我可以使用的某种插件?如果它在.net中会很棒! 我一直在寻找,并试图找到一些天......但没有运气呢!

    0热度

    1回答

    我使用SetWindowsHookEx捕获键盘以显示正在运行的应用程序。我可以使用CTRL,ALT,SHIFT和常规键创建组合。但是,我无法使用WINDOWS键创建组合(例如,CTRL + WINDOWS + A)。 我已经看到有关单独捕获WINDOWS键的文章(例如当游戏运行时阻止Windows 8启动屏幕),但从未创建组合。 我知道有可能将这些组合捕获为像AutoHotKey这样的软件。 Se

    0热度

    1回答

    我想知道从效率(CPU /内存使用情况)角度来说,暂时挂起/绕过低级别鼠标/键盘挂钩的最佳方法是什么。 目前的解决方案,我发现是在为例来设置一个全局变量,“doHook”,在钩PROC测试,如果没有设置让它与CallNextHookEx方法传递这样的: if ((nCode < 0) || (!doHook)) { return CallNextHookEx(NULL, nC

    -1热度

    1回答

    我正在处理visual C++ 2012 update 3中的一个项目。我需要钩住键盘一段时间,并且只允许用户输入密码。因此,我禁用除键入密码所需的所有密钥。它运作良好。但解除后,alt键自动按下。我的意思是解开后,如果我按Tab键,它就像我按Alt + Tab一样工作。在Windows 8中,按下win键。但是,一旦我在键盘上手动按下alt键,问题就解决了。但这对我来说是一个非常严重的情况,因为

    1热度

    1回答

    我有一个西班牙语的键盘,这样它使用ISO-LATIN,我的代码页是1252 我发现键盘低级别挂钩类和我做了开一个代码来管理我需要的所有键盘键,问题是例如在我的键盘上,“Keys.Oemtilde”将是“ñ”字符,所以我需要对大部分键进行硬编码。 如何打印正确的字符,我不辛苦?:修改 MsgBox(ChrW(Keys.Oemtilde)) ' Result: À ' Correct result

    0热度

    1回答

    我试图限制我的程序用户访问键盘。要做到这一点我已经定义了一个低的水平键盘钩子: LRESULT CALLBACK lowLevelKeyboardProc(int key, WPARAM wParam, LPARAM lParam) { KBDLLHOOKSTRUCT* pkbhs = (KBDLLHOOKSTRUCT*)lParam; switch (key)

    1热度

    1回答

    我真的努力键盘记录,并转换成这是我得到 Keylogger.h: #pragma once #include <stdio.h> #include <windows.h> class Keylogger { KBDLLHOOKSTRUCT kbdStruct; BYTE keyState[256]; WCHAR buffer[16]; public:

    3热度

    1回答

    ToUnicodeEx: http://msdn.microsoft.com/en-us/library/windows/desktop/ms646322(v=vs.85).aspx ToUnicode: http://msdn.microsoft.com/en-us/library/windows/desktop/ms646320(v=vs.85).aspx 看来,两者之间的唯一区别是,ToUn

    11热度

    1回答

    我已经编写了一个应用程序,它有一个叠加窗口,可以通过热键显示和隐藏,而另一个应用程序则有焦点。其他应用程序是以管理员权限运行的DirectX游戏。 我已经尝试过当在其他应用程序按下热键我的其中2样的工作得到通知3个可能的解决方案,但需要我的应用程序具有管理权限太大。这是可以接受的,但我宁愿有一个不需要这些权限的解决方案。我确信必须有一种方法,因为像TeamSpeak这样的应用程序可以设法接收输入而