本人想做个挂机程序,就是能拦截这个程序得到键盘事件(这是第一步)
本人想用VC或C#编写,请提供一些此方面的知识,谢谢!
有例子的最好!

解决方案 »

  1.   

    Key的一系列事件:
    KeyDown,KeyPress,KeyUp
      

  2.   

    要用到hook吧  
    用钩子实现 
    技术上不是很清楚  原理上应该就是这些
    拦截的话用hook
    控制的话用Sendkeys或者是
    SendMessage
    Postmessage
      

  3.   

    TO sxlfybb(房客) 
    还没有想到那个地步呢呢。我爱玩游戏,可是工作时间又不能玩。只好开机挂着。可是又想做其它事,这样就得操作键盘,而这时已经最小化的游戏还是会接收到键盘事件(会给游戏中的角色带来不必要的麻烦)。我现在要做的只是拦截住windows发往该游戏的键盘事件。
      

  4.   

    我也知道用HOOK,可是没有做过这方面的东西。在网上找的资料也不是很清楚的。所以在这找一些有帮助的。
      

  5.   

    http://liuzhiwei.cnblogs.com/archive/2005/11/15/276980.html
      

  6.   

    如何用C#实现全局钩子请参考下面的文章:
    http://www.codeproject.com/csharp/GlobalSystemHook.asp微软的知识库也有一篇,不过不是全局的,你也可以看看:
    http://support.microsoft.com/kb/318804/
      

  7.   

    To xxxxxxxxx(restore)
    这样的程序,我也做过。不过这只是拦截住了Windows的键盘事件,而我要做的是,其它程序还是照旧接收Windows键盘事件,只有这个游戏不能接收。不然我怎么做我其它的工作呢?
      

  8.   

    SendMessage就可以了,它只对指定窗口有效
      

  9.   

    To  pupo(泡泡) 
    程序最小化,不表示它就不接收键盘事件了。
    我在哪控制,Windows不向游戏程序发送消息呀?
      

  10.   

    你的游戏是什么游戏,最小化了还处理windows消息?
      

  11.   

    怎么都听不懂呢?他的意思是让游戏挂机时一直挂着不受键盘和鼠标的影响!就是使用键盘和鼠标时对它不干扰吧!
    windows消息也都是针对具体窗口,控件发送的,最小化后那些鼠标消息就不是针对游戏窗口而是当前激活的窗体,游戏窗口肯定不会处理那些消息。哪个游戏这么牛,最小化的时候还受键盘鼠标干扰呢??
      

  12.   

    既然已经能拦截住了Windows的键盘事件,不要用全局钩子,用线程钩子不就行了