vb键盘记录问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:29:35
各位大侠好...我做了个记录键盘的vb小程序...
运行后...最小化就不记录键盘了...问怎样让它...在运行后...无论在什么样的情况下都能记录键盘啊(除了关闭后 嘿..^_^)...会的帮帮我...我保证不是做坏事...只为了学知识...谢谢了...最好给写出一些代码....
成功后...要多少分都可以...

这种键盘记录估计只是记录程序本身的输入吧?
用全局钩子吧!不过貌似比较难,而且如果不处理好,那截取的记录会乱七八糟而且一大堆

还有一个意见,就是获取句柄来截取指定程序的输入

使用钩子 OVER

请使用vs2005
6.0不支持系统钩子

我用VB6做过..呵呵.晚上给你发个源码吧. 不太长..

hook

我保证不是做坏事...???那学习这个有何用

谁说6.0不支持钩子的?

用vb6.0照样可以做全局键盘钩子!

Public Function LowLevelKeyboardProc(ByVal ncode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

'******************************************************

Dim p As PKBDLLHOOKSTRUCT
Dim strKey As String

If ncode = HC_ACTION Then
Select Case wParam
Case WM_KEYDOWN
CopyMemory p, ByVal lParam, Len(p)

If p.vkCode > 0 And p.vkCode < &H92 Then
If (GetKeyState(VK_