我在网上找到两个C#全局热键例程序。但是两个各有各的问题。对我来说都不适用。
第一个:http://tech.163.com/06/0124/10/287MKIL20009159R.html
第一个程序可以定义一个全局热键。不能定义多个。或者说我不知道如何用上面的程序定义多个热键。
第二个:http://www.avavav.net/info/41317.htm
第二个程序可以定义多个全局热键,但是当按全局热键后,系统则将控制权切换到程序。这样在全屏程序下就会切换出来。我需要做一个程序。类似于游戏外挂。将要通过N个热键实现N个功能。而且不能切换到程序。这样一按热键就要切换一次程序。那全局热键的功能意义不就打折了。
哪位高人给指点一二。

解决方案 »

  1.   

    http://www.pinvoke.net/search.aspx?search=RegisterHotkey&namespace=[All]干脆直接用API注册Window热键算了
      

  2.   

    To:misvcom(零下一度) 
    这两个例程序都是用的这个API实现的全局热键。
    现在的问题出在要不就不能定义多个热键,要不一按热键软件系统就自动获得系统控制权,这样总跳出程序。郁闷ing
    另外如果把程序作成系统服务。那样热键就一直有效。这也是我不想看到的。就像游戏外挂一样。我希望用的时候才运行程序。
    那么多游戏外挂都是怎么实现多个热键的呢?虽然我想很多都不是用Dot.Net做的。但是我想Dot.Net一定应当可以实现这么常用的东西吧。
      

  3.   

    问题终于解决了。运来在第二个例子里面去掉
    this.Activate();
    就好了。因为是抄的程序所以没有注意。结帐了。谢谢两位的支持。