如何从用户模式调用/挂钩内核模式API?

问题描述:

我很想深入内核钩子 - 但我的问题是我不喜欢C/C++。但是我在VB6编程方面有超过10年的经验,并且会把我自己称为这种语言的专家。所以我的问题是,如果可以使用一个微小的C内核模式驱动程序 - 可以通过DeviceIoControl API从用户模式控制VB,以便我可以调用或挂接任何内核模式API?如何从用户模式调用/挂钩内核模式API?

+0

你想用内核钩子做什么?如果你可以具体说明你的目标,有些人可以提出替代解决方案。 – 2009-10-29 23:23:37

几年前,我读了一本关于Stephen Teilhet关于Visual Basic的主题Subclassing和Hooking的优秀书,它真的打开了我对Visual Basic 6的可能性的看法。我建议你购买它并检查它。

这是本书的review - 它还包括对作者的采访。

没有,你应该瘦VC++,DDK

这是很好的,在VB6编程u've 10yrs经验。 U可以调用像KERNEL32.DLL SHELL32.DLL等DLL文件挂钩其内置函数,如键盘记录器,鼠标记录器,Taskmanager记录器,以及许多系统级别的所有东西。 BT需要考虑如何定义这些系统级活动的功能体。你只需在程序开始时调用DLL文件,并在你的按钮/任何事件中调用该DLL的函数。它会工作正常.....

如果ü仍然面临任何问题你可以邮寄我的样品代码:tanmay.roy8 [at] gmail.com或致电我+91 9232756239.加尔各答,印度。

最好的问候, Tanmay Roy。 M.Tech(Engg。)

Dan Appleman是使用VB进行API编程的专家。他有自己的公司Desaware,并且写了很多书。我有他非常喜欢的书Visual Basic Programmer's Guide to the Win32 API。我发现他也有一个博客www.danappleman.com。很棒的资源!