chy578
驱动牛犊
驱动牛犊
  • 注册日期2002-05-09
  • 最后登录2002-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1521回复:12

Help! 我想象SoftIce 那样弹个窗口.

楼主#
更多 发布于:2002-06-20 17:34
   大家都知道按Ctrl+D 可以呼出 SoftIce 可是怎么样编程实现这
个功能呢? 我只想知道怎样可以按一个键将系统中断,再按一个键
将系统恢复。 这个好办吗? 能不能说点原理?
   我在VXD 方面是只菜鸟.  可是我的程序又必须要用这个功能,
老大救我了.
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-20 18:09
挂接键盘中断应该可以。
Tom_lyd
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-20 18:10
如果仅仅需要热键激活,可以不写驱动程序,一个用户态的HOOK就可以解决一切问题。
查阅Win32 API SetWindowsHookEx()查看详细信息。
Tom_lyd
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2002-06-20 23:33
VToolsD里面有一个VHotKey的例子。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-06-21 08:26
要将系统给中断,win32的api恐怕就不行了吧?
还得用VxD,挂接中断。
chy578
驱动牛犊
驱动牛犊
  • 注册日期2002-05-09
  • 最后登录2002-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-21 10:50
    谢谢了, 我会去看看例子的..
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2002-06-21 12:29
当然你也可以写一个键盘过滤的驱动。也挺简单的。
chy578
驱动牛犊
驱动牛犊
  • 注册日期2002-05-09
  • 最后登录2002-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-21 13:25
 hookkey 那个程序我试了,那个程序很好理解
可是我该怎么处理那个事件才能中断系统呢?
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-21 13:37
HOOK可以截获键盘消息,但是无法挂起系统。这我也不知道,sorry!
Tom_lyd
chy578
驱动牛犊
驱动牛犊
  • 注册日期2002-05-09
  • 最后登录2002-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-22 17:30
    我想一定是有什么办法独占CPU的全部资源, 或是让操作系
统不在各个进程中切换.
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-22 18:32
如果你要像Softice,最简单可以屏掉除键盘中断外的其他中断,并且不将控制权交还系统直到合适的键被按下。
另外,VxD中可以试试用Suspend_VM挂起其它虚拟机,适当时再Resume_VM。
chy578
驱动牛犊
驱动牛犊
  • 注册日期2002-05-09
  • 最后登录2002-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-06-25 19:09
      PJF 你这个想法太好了, 我现在就去试。。。
你真是我的救星,  love U...
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
12楼#
发布于:2002-06-25 22:38
分析分析Trw2000吧。
游客

返回顶部