阅读:2084回复:33
我的vxd不工作?
照书上抄了个vxd的代码,是捕捉ctrl+c 键的,编译成功了,修改注册表静态加载,也成功了,但是按ctrl+c 没什么反映啊!高手帮忙看看,源码在下面,
# HOTKEY.mak - makefile for VxD HOTKEY DEVICENAME = HOTKEY FRAMEWORK = CPP DEBUG = 1 OBJECTS = hotkey.OBJ !include $(VTOOLSD)\\include\\vtoolsd.mak !include $(VTOOLSD)\\include\\vxdtarg.mak hotkey.OBJ: hotkey.cpp hotkey.h /// // HOTKEY.h - include file for VxD HOTKEY #include <vtoolscp.h> #define DEVICE_CLASS HotkeyDevice #define HOTKEY_DeviceID UNDEFINED_DEVICE_ID #define HOTKEY_Init_Order UNDEFINED_INIT_ORDER #define HOTKEY_Major 1 #define HOTKEY_Minor 0 class HotkeyDevice : public VDevice { public: virtual BOOL OnDeviceInit(VMHANDLE hVM,PCHAR pszCmdTail); }; //class HotkeyVM : public VVirtualMachine //{ //public: // HotkeyVM(VMHANDLE hVM); //}; //class HotkeyThread : public VThread //{ //public: // HotkeyThread(THREADHANDLE hThread); //}; class XCtrlCEvent:public VHotKey {public: XCtrlCEvent(); virtual VOID handler(BYTE scan,keyAction_t ka,DWORD shift,PVOID refData,DWORD elapased); }; /// // HOTKEY.cpp - main module for VxD HOTKEY #define DEVICE_MAIN #include \"hotkey.h\" Declare_Virtual_Device(HOTKEY) #undef DEVICE_MAIN #define C_SCAN 43 //HotkeyVM::HotkeyVM(VMHANDLE hVM) : VVirtualMachine(hVM) {} //HotkeyThread::HotkeyThread(THREADHANDLE hThread) : VThread(hThread) {} BOOL HotkeyDevice::OnDeviceInit(VMHANDLE hVM,PCHAR pszCmdTail) {XCtrlCEvent* pCC=new XCtrlCEvent(); if(pCC) return pCC->hook(); else return FALSE; } XCtrlCEvent::XCtrlCEvent(): VHotKey(C_SCAN,SCAN_NORMAL,HKSS_Ctrl,CallOnPress) {} VOID XCtrlCEvent::handler(BYTE scan,keyAction_t ka,DWORD shift,PVOID refData,DWORD elapsed) { #ifdef DEBUG dout<<\"Ctrl-c detected\"<<endl; #endif dout<<\"Ctrl-c detected\"<<endl; //reflectToVM(Get_Cur_VM_Handle(),shift); } |
|
|
沙发#
发布于:2002-12-16 20:00
哥们,你的任务确实不好做。
主要是监视到三个键后,进一步的处理。 再说,你别拿我的成果去乱发呀。 |
|
板凳#
发布于:2002-12-16 19:49
没问题啊,交流嘛,你的油箱?
|
|
|
地板#
发布于:2002-12-15 20:18
这位哥哥你发给我好吗?
|
|
地下室#
发布于:2002-12-05 21:11
到我发的新帖子,gong_xg 看过来,去领分,那里谈
|
|
|
5楼#
发布于:2002-12-05 21:05
回答问题有动力。
|
|
6楼#
发布于:2002-12-05 21:00
ok,呆会源码发给你。
|
|
7楼#
发布于:2002-12-05 20:59
这个帖子分给完了,我再发新的帖子,你回,这样给你另外的分,我一次最多能给20
|
|
|
8楼#
发布于:2002-12-05 20:59
等你结果!!!!!!
|
|
9楼#
发布于:2002-12-05 20:57
收到了?测试了?
|
|
10楼#
发布于:2002-12-05 20:55
按第一贴的“给分”键。
|
|
11楼#
发布于:2002-12-05 20:52
怎么给分?解释一下,马上结帐
|
|
|
12楼#
发布于:2002-12-05 20:48
偶不聊天,无qq
|
|
13楼#
发布于:2002-12-05 20:47
请测试!!!
|
|
14楼#
发布于:2002-12-05 20:46
哥们:应用程序和vxd发过去了,请查收!!!
|
|
15楼#
发布于:2002-12-05 20:41
分数不是问题,除了这20外,我在发3个帖子,给你50,可以把!
|
|
|
16楼#
发布于:2002-12-05 20:39
汇编我学的不是很好,只学了点皮毛,所以softice 有点费劲,呵呵!发过来把,真的很感谢你拉!
|
|
|
17楼#
发布于:2002-12-05 20:39
给分就好说,应用程序和vxd先发过去,呆会发源程序。
|
|
18楼#
发布于:2002-12-05 20:36
不上兆就没问题,我看看,不明白的再问你,如何?老大?
我的qq 号码是29990495 |
|
|
19楼#
发布于:2002-12-05 20:29
rar压缩,没问题吧。
|
|
上一页
下一页