远程注入Dll 参数传递问题!
本帖最后由 mywmshow 于 2012-11-01 10:13:22 编辑 注入程序向其它EXE注入DLL,用的是键盘钩子!
怎么样才能把注入时带的参数,在被注入的EXE按某键调出Dll窗口时显示这个参数呢?
var
TmpStr: string;
function installKeyProc(GameTid:THandle;DllId:THandle;MyData:string;): THandle;
begin
Result := SetWindowsHookEx(WH_KEYBOARD, @Keyproc, DllId, GameTid);
TmpStr:=MyData
ShowMessage(TmpStr); //▲▲▲▲这里可以显示传来的参数
end
function keyproc(icode, wp, lp: integer): DWORD; stdcall; //键盘HOOK回调函数
begin
if (icode = HC_ACTION) then
begin
if (wp = VK_HOME) and ((1 shl 31) and lp = 0) then
begin
if MFrm = nil then MFrm := TMFrm.Create(nil);
MFrm.Visible:= not MFrm.Visible;
ShowMessage(TmpStr); //▲▲▲▲这样是显示不了的,如何在这里获取到上面的那个MyData参数呢
end;
end;
keyProc := CallNextHookEx(keyhhk, icode, wp, lp);
end;