|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以前小甲鱼的 http://bbs.fishc.com/forum.php?m ... p;page=1#pid1290919 我现在想拦截 findwindowexa 我就这么写了 其他的没加程序
第一处
hhk: HHOOK;
Hook: array[0..4] of TNtHookClass;
//内存映射
MemFile: THandle;
startPid: PDWORD; //保存PID
第2处
function Newfindwindowex(_hWnd ,hwndChildAfter:HWND; xp,ew: string):hwnd; stdcall;
type
TNewfindwindowex = function (_hWnd, hwndChildAfter:HWND;xp,ew: string):hwnd; stdcall;
begin
xp:='dsfsdsa';
Hook[4].UnHook;
Result := TNewfindwindowex(Hook[4].BaseAddr)(_hWnd ,hwndChildAfter:HWND; xp,ew: string);
Hook[4].Hook;
end;// 这个是我自己添加的 函数 然后最后一步
Hook[0] := TNtHookClass.Create('user32.dll', 'MessageBoxA', @NewMessageBoxA);
Hook[1] := TNtHookClass.Create('user32.dll', 'MessageBeep', @NewMessageBeep);
Hook[2] := TNtHookClass.Create('user32.dll', 'MessageBoxW', @NewMessageBoxW);
Hook[3] := TNtHookClass.Create('kernel32.dll', 'OpenProcess', @NewOpenProcess);
Hook[4] := TNtHookClass.Create('user32.dll', 'findwindowex', @Newfindwindowex); // 这个是我加的 应该可以拦截下来 但是就是拦截不下来 帮我看看啊 大神~~~~~~~们 小虾也可以 只要懂的 速度 教下我 @小甲鱼 |
|