关于线程的问题?(高分求答)(100分)

  • 主题发起人 主题发起人 紫风逍遥
  • 开始时间 开始时间

紫风逍遥

Unregistered / Unconfirmed
GUEST, unregistred user!
我和朋友一时兴起,写了个程序来切换鼠标左右键,主要是当时鼠标坏了一个键,救急。
思路是用程序注册一个系统热键,一旦这个热键被激活,就检查注册表,如果是左手习惯就改
成右手习惯,程序退出时释放这个键。在windows下没有问题,
可是我们发现一个问题,在进入游戏后这个系统热键无效,(比如像暗黑2)
有的网友告诉我说是由于线程优先权的问题,就像是FPE或是金山游侠一样,
可以用一个键跳出游戏。
请问:
怎样才能做到用自己设置的系统热键跳出游戏并修改注册表后自动跳回游戏
或是直接在游戏中取得这个热键的控制权,在游戏中就可以修改。
最好能给出代码。
 
用hook行不行?
 
我用的就是这个,可是在某些程序为前台程序的情况下,该热键就被屏蔽了。
就像我说的在游戏中和游戏外的情况。
 
只要不是全屏,该键就有用,一全屏就没戏了,请问如何解决,是设置的系统热键
级别不够吗??
 
终于有网友告诉我说是要用动态链接库的全局键盘钩子,哪位大侠有简明的例子给一份吧!
 
做hook难到不是用dll吗??????
 
对啊,可是本人没有接触过这方面的东西,所以请教各位啊!!
 
那位大侠有关于全局钩子的源程序,像进入一个全屏游戏后,按F(X)能呼出该程序的
DLL文件。就好像按键精灵的文件夹中的HOOK.DLL一样。谁有它的源程序例子啊
只要有用,分不够可以再开贴加!
 
整个就能满足你的要求:
http://www.vclxx.org/DELPHI/D32SAMPL/HOOKDEMO.ZIP
 
后退
顶部