2012-07-19 142 views
4

我刚买了一个新的键盘,我很想跟踪我在键盘的整个生命期间确切地做出了多少按键/按键。 (我想只记录keyUp,因为我不在乎重复)低级键盘挂钩

我一直在搜索最好的方式来做到这一点,但我甚至不知道要采取什么方法,所以我在寻找智能方面遇到困难。 另外,我真正使用的唯一语言是C#。用C/C++或WinAPI没有做任何事情

难以直接修改Win 7驱动程序吗? 我确实希望能够记录计算机启动时的按键操作,但这可能不容易完成。 我宁愿使用现有的驱动程序或钩子,因为我现在真的不在意学习设备驱动程序。

我已经简要地看了一下Ctrl2Cap,但我不知道如何修改类似的东西来适应我的情况。

我看了看其他的问题,

这一个指示写一个USB筛选器驱动程序可以工作,但我不知道从哪里开始这一点。 Disabling the keyboard in windows c++?

回答

-1

那么,你想要的是危险的! 使用相同的代码,每个人都可以创建键盘记录器* 但是,如果您不是病毒创建者,那么我建议您搜索“在C/C++中热门”或类似的东西,并用热键钩住键盘! 我已经在VB6中编写了HotKey Maker,它可以从键盘的每个按钮中生成热键。 但我真的不感兴趣的病毒:) 祝你好运!

*病毒鱼钩你的键盘和发送所有没有必要你在键盘写信给病毒所有者

+1

是的,这是做一个键盘记录器的一种方式,但没有什么危险了。 – 2012-08-12 19:04:59

+0

是危险的,因为键盘钩可以很容易地被许多杀毒软件所捕获。然后,他们可以简单地查看键盘记录程序的信息,然后...找到你:)我认为你不会想在这之后创建病毒;) – Searush 2012-08-16 07:20:02

1

去驾驶路线,这是不是为微弱的心脏。你可以使用低级别的键盘钩子,它可以在.NET中正常工作。

我做了一个快速兵,发现在CodePlex上 http://globalmousekeyhook.codeplex.com/

下它应该让你去

+0

这是最好的答案,但请注意,病毒软件会将任何带有键盘钩子的程序识别为恶意软件并将其隔离。您必须手动将其排除在隔离状态。 – 2012-08-12 19:03:59