谢谢

解决方案 »

  1.   

    可以的,不过没必要拦截所有的消息吧.
    我在有个帖子里面写过了.http://expert.csdn.net/Expert/topic/2695/2695235.xml?temp=.5016901
      

  2.   

    vb只能拦截进程内消息,如果跨进程必须调用其它语言写的dll
      

  3.   

    楼上有理,用VC&VB就好了。  :)
      

  4.   

    那譬如是只想在WINDOWS任何地方拦截键盘或鼠标那又应该如何做
      

  5.   

    全局Hook。
    还是得VC&VB。这是一些资料,可以参考:
    http://www.yesky.com/SoftChannel/72342371928702976/20030717/1715031.shtml
      

  6.   

    我有一个类,是VC开发的。是王国荣〈〈WIN32 API 讲座〉〉中的。如果需要。EMAIL:[email protected] .注明:HOOKKEY。DLL
      

  7.   

    谢谢楼上了,不过现在已经不需要了,刚才才以为能用VB独立的完成,遗憾,看来我真的要踏上VC之路了
      

  8.   

    VB,VC两手都要硬。  :)
      

  9.   

    我有个问题想问楼上的:学VC之前是否要把C++的基础打好?是的话那去到哪个程度才算合格呢?同时我又发现了一个问题(错之处请更正):其实我学VB已经有1年左右了,我发觉在VB中要学的东西其实并不多(不包括算法编码等等)如果要把VB的技术提升到另一个境界的话,必须学VC或C++,因为后两者的功能都比VB强好多(无奈微软给VB定位在初学者的层次中),涉及到的技术也比VB深很多,而到最后只须把相应的技术运用到VB里面就行了,就好像一个纯VB程序员又哪会运用到函数指针那样的技术呢,不过在VB中能很好地锻炼一下编程的思维因为它已经帮你剩下了很多的工作,我说的对吗
      

  10.   

    //学VC之前是否要把C++的基础打好?
    打好的话最好,不好也没关系(但必须慢慢补回来)。//是的话那去到哪个程度才算合格呢?
    这个我觉得当然是越好越好了,呵呵。  :)//同时我又发现了一个问题(错之处请更正):......
    在VB中要学的东西并不少(为什么不包括算法编码呢???),要想提高一些的话就多学学SDK编程,多看多学API,MFC也是对API的封装。
    纯VB程序也会用到函数指针啊,看看MSDN中关于AddressOf的介绍,采用变通的方法可以获得函数指针。同时在VB6的运行库msvbvm60.dll中有一个_HiddenModule模块,里面有三个隐藏(其实只是微软不想让我们用)的函数,VarPtr、StrPtr、ObjPtr,这三个函数都是获得变量指针用的,再加上API函数中的CopyMemory,就已经可以实现大部分指针操作了。
    很多东西都是相通的,VB学得非常好了对学VC会有很大帮助,因为同样都是微软的东西。API是一样的,VB能调用,VC能调用,32位汇编同样能调用。
    你的理解也很对,VB的确已经帮我们做了很多工作。这样吧,你试试纯用API写个界面,有Form,有TextBox,有CommandButton等等,你会发现很多东西......
      

  11.   

    呵呵,慢慢学吧,能把vb学好也不容易。想学好的话,只停留在画控件的水平上是不行的,建议从底层入手,多看看sdk。
      

  12.   

    谢谢以上两位高手的解答,但我最后还有一个疑问:如果学SDK的话究竟是在VC的环境好呀还是在VB里面好?真的不好意思啊我们这些莱鸟实在太多问题想问了也不知道该往哪个方向,希望各位不要介意拉
      

  13.   

    只用VB就可以做到,不过要先HOOK编译过程,产生真正的DLL。
    系统HOOK只能在DLL或DRIVER中调用。
      

  14.   

    VC、VB都可以啊。VC可能好一些。