阅读:1521回复:12
Help! 我想象SoftIce 那样弹个窗口.
大家都知道按Ctrl+D 可以呼出 SoftIce 可是怎么样编程实现这
个功能呢? 我只想知道怎样可以按一个键将系统中断,再按一个键 将系统恢复。 这个好办吗? 能不能说点原理? 我在VXD 方面是只菜鸟. 可是我的程序又必须要用这个功能, 老大救我了. |
|
沙发#
发布于:2002-06-20 18:09
挂接键盘中断应该可以。
|
|
|
板凳#
发布于:2002-06-20 18:10
如果仅仅需要热键激活,可以不写驱动程序,一个用户态的HOOK就可以解决一切问题。
查阅Win32 API SetWindowsHookEx()查看详细信息。 |
|
|
地板#
发布于:2002-06-20 23:33
VToolsD里面有一个VHotKey的例子。
|
|
地下室#
发布于:2002-06-21 08:26
要将系统给中断,win32的api恐怕就不行了吧?
还得用VxD,挂接中断。 |
|
5楼#
发布于:2002-06-21 10:50
谢谢了, 我会去看看例子的..
|
|
6楼#
发布于:2002-06-21 12:29
当然你也可以写一个键盘过滤的驱动。也挺简单的。
|
|
7楼#
发布于:2002-06-21 13:25
hookkey 那个程序我试了,那个程序很好理解
可是我该怎么处理那个事件才能中断系统呢? |
|
8楼#
发布于:2002-06-21 13:37
HOOK可以截获键盘消息,但是无法挂起系统。这我也不知道,sorry!
|
|
|
9楼#
发布于:2002-06-22 17:30
我想一定是有什么办法独占CPU的全部资源, 或是让操作系
统不在各个进程中切换. |
|
10楼#
发布于:2002-06-22 18:32
如果你要像Softice,最简单可以屏掉除键盘中断外的其他中断,并且不将控制权交还系统直到合适的键被按下。
另外,VxD中可以试试用Suspend_VM挂起其它虚拟机,适当时再Resume_VM。 |
|
11楼#
发布于:2002-06-25 19:09
PJF 你这个想法太好了, 我现在就去试。。。
你真是我的救星, love U... |
|
12楼#
发布于:2002-06-25 22:38
分析分析Trw2000吧。
|
|