| 
			 
					阅读:2224回复: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压缩,没问题吧。				 
							 | 
	|
上一页
下一页