关于键盘hook(100分)

  • 主题发起人 主题发起人 blackdog
  • 开始时间 开始时间
B

blackdog

Unregistered / Unconfirmed
GUEST, unregistred user!
我的键盘的F3坏了,而我要用个一个游戏恰巧要用F3(点卡都买了,包月的,不玩就亏了:)
),我想写个程序拦下键盘F6或其他
键的信号然后向那个程序发F3的消息,从没写过hook,乘此学习学习用的delphi6.请指教!
 
我也想知道呢!
 
换键盘就行了
 
哈哈,就是不想换键盘啊!才坏一个平时不打用的键,这个键盘买的时候200呢
主要想学习写hook
请大家指教啊!!
 
给你个Hook包,不用你那么费劲的写了。

http://service.lonetear.com/delphi/dispdoc.asp?id=1328
 
对了,在你下包的时候看看下面的我的回复会好一些。
 
用RegisterHotKey注册热键,来实现,不是很好吗?你只是要F6吧。
 
http://service.lonetear.com/delphi/dispdoc.asp?id=1299
 
注册热键对directX的游戏管用吗?我试不出啊
 
zw84611:
你的dll我用了,在记事本中成功的用F6代替了F3,但在那个游戏里没有用:(
哪位大哥知道该怎么做啊?
 
太精彩了, 我要看一下先.........
 
我发现那个dll的确能在游戏里截获我按的F6,但我用keybd_event重新模拟的键值
游戏没有接受,调用的程序却接受到了,在记事本也能接受到,我不知道怎么回事,请
知道的朋友指点以下。如何把键值传到其他进程里去啊?
 
估计是和那个游戏是directx的缘故,看看能不能拦的更底层一点。
 
SetWindowsHookEx时的最后一个参数,用那个游戏的ThreadProcessId。

先找到游戏的Handle,用GetWindowThreadProcessId得到ThreadProcessId
 
程序员就是可爱,可以花费100元的精力却舍不得用20元去买键盘
 
这都是API的内容吧。真的很高深呀!gz
 
呵呵,乘此学点东西,没需求的时候容易半途而废啊
 
多人接受答案了。
 

Similar threads

后退
顶部