如何hook函数 setwindowshookex

如题所述

您好,很高兴能帮助您
HOOK.EXE的中的一段关键代码如下:
public void SetHook()
{
if (_nextHookPtr != IntPtr.Zero)return; //已经勾过了
HookProc myhookProc = new HookProc(MyHookProc); //声明一个自己的Hook实现函数的委托对象
// int mya = getwindowthreadprocessid(aaa, aa);
_nextHookPtr = SetWindowsHookEx((int)HookType.Keyboard, myhookProc, IntPtr.Zero, 3780); //加到Hook链中
}
AA.EXE的代码如下:
private void Form1_Load(object sender, EventArgs e)
{ this.Text = GetCurrentThreadId().ToString(); }
先执行AA.EXE,得到TEXT显示为3780,之后执行HOOKTEXT,按B按键,却控制不了AA.EXE,可是把HOOK.EXE里面的3780改为GetCurrentThreadId(),却可以控制本身.请问怎么控制AA.EXE呢?(请使用钩子)
你的是我前进的动力,
记得好评和,答题不易,互相帮助,
温馨提示:答案为网友推荐,仅供参考
相似回答