trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1333回复:10

乖乖不得了

楼主#
更多 发布于:2002-05-25 20:36
我在静态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);
} :(
我不仅要金子,我还要点石成金的手指!
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-05 16:21
我想可能是你没有打开中断期间允许事件对象造成的,另外能否将你的HKSS_CttrlAlt定义贴出来 ?

faint,这么久的贴子都找的出来,代码在家里,明天看看给你考过来
我不仅要金子,我还要点石成金的手指!
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-05 14:42
对啊,贴出来
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
szchina
驱动牛犊
驱动牛犊
  • 注册日期2002-10-26
  • 最后登录2003-02-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-05 14:35
我想可能是你没有打开中断期间允许事件对象造成的,另外能否将你的HKSS_CttrlAlt定义贴出来 ?
老机
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-27 20:04
截取没问题,就是当想映射回虚拟机时出现:
 鼠标不动,过3-5秒,蓝屏
然后:我晕倒
我不仅要金子,我还要点石成金的手指!
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-27 18:20
会不会与系统自身对Ctrl+alt+del的截取有关?也许不是你程序的问题?没做过这个,纯粹猜想.
关注. :)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-27 17:32
再查查别的资料看
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-27 17:27
是啊,郁闷!
我不仅要金子,我还要点石成金的手指!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-27 16:41
可惜呀,没试过,
既然可以捕获ctrl+c,估计用法是对的

可能捕获那三个键有别的用法吧
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-05-27 16:06
顶上去 :D
我不仅要金子,我还要点石成金的手指!
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
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?
 :(
我不仅要金子,我还要点石成金的手指!
游客

返回顶部