阅读:1333回复:10
乖乖不得了
我在静态VxD中捕获ctrl+alt+delete热键,当
映射回当前虚拟机时蓝屏.怎么回事? VOID XCtrlCEvent::handler(BYTE scan, keyAction_t ka, DWORD shift, PVOID refData, DWORD elapased) { dout << \"Ctrl+Alt+Delete detected\" << endl; // if(unlock==1) reflectToVM(Get_Cur_VM_Handle(), shift); } :( |
|
|
沙发#
发布于:2002-11-05 16:21
我想可能是你没有打开中断期间允许事件对象造成的,另外能否将你的HKSS_CttrlAlt定义贴出来 ? faint,这么久的贴子都找的出来,代码在家里,明天看看给你考过来 |
|
|
板凳#
发布于:2002-11-05 14:42
对啊,贴出来
|
|
|
地板#
发布于:2002-11-05 14:35
我想可能是你没有打开中断期间允许事件对象造成的,另外能否将你的HKSS_CttrlAlt定义贴出来 ?
|
|
|
地下室#
发布于:2002-05-27 20:04
截取没问题,就是当想映射回虚拟机时出现:
鼠标不动,过3-5秒,蓝屏 然后:我晕倒 |
|
|
5楼#
发布于:2002-05-27 18:20
会不会与系统自身对Ctrl+alt+del的截取有关?也许不是你程序的问题?没做过这个,纯粹猜想.
关注. :) |
|
6楼#
发布于:2002-05-27 17:32
再查查别的资料看
|
|
|
7楼#
发布于:2002-05-27 17:27
是啊,郁闷!
|
|
|
8楼#
发布于:2002-05-27 16:41
可惜呀,没试过,
既然可以捕获ctrl+c,估计用法是对的 可能捕获那三个键有别的用法吧 |
|
|
9楼#
发布于:2002-05-27 16:06
顶上去 :D
|
|
|
10楼#
发布于:2002-05-26 10:55
蓝屏提示:
An exception 0D has occurred at 0028:FF018833 in VxD ks(05)+00001E13 This was called from 0028:C00035AF in VxD VMM(01)+000025AF. It may be possible to continue normally 我的定义的类构造函数为 XCtrlCEvent::XCtrlCEvent() : VHotKey(Delete_SCAN, SCAN_EITHER, HKSS_CtrlAlt, CallOnPress) {} 其中 Define Delete_Scan 83//为Delete的扫描码。 VOID XCtrlCEvent::handler(BYTE scan, keyAction_t ka, DWORD shift, PVOID refData, DWORD elapased) { // dout << \"Ctrl+Alt+Delete detected\" << endl; // if(unlock==1) reflectToVM(Get_Cur_VM_Handle(), shift); } 在refectToWM时蓝屏 但是我如果改为截获Ctrl_C(复制)时refectToWM就没有问题,好奇怪啊,why? :( |
|
|