my Question :
Can I hook the UpdateWindow Function of the game to write my text automatically everytime the window is updated?
I've tried the following :
dll :
Code: Select all
var UpdateWindowHookNext : function (HWND : Cardinal) : Boolean; stdcall;
function UpdateWindowHookProc(HWND : Cardinal) : Boolean; stdcall;
var
myDC : HDC;
begin
myDC := GetDC(HWND);
SetBkColor(myDC,RGB(0,0,0));
SetBkMode(myDC, TRANSPARENT);
SetTextColor(myDC,RGB(255,0,0));
TextOut(myDC,10,5,'Hallo Welt',StrLen('Hallo Welt'));
ReleaseDC(HWND,myDC);
result := UpdateWindowHookNext(HWND);
end;
begin
HookAPI(user32,'UpdateWindow',@UpdateWindowHookProc,@UpdateWindowHookNext);
end.
Code: Select all
uses madCodeHook, madKernel;
procedure TForm1.btnClick(Sender: TObject);
begin
if process('appname.exe').IsValid then
if InjectLibrary(PROCESS('appname.exe').Handle.Handle,'UpdateWindowHook.dll') then
showmessage('injected');
end;
procedure TForm1.btnasdfClick(Sender: TObject);
begin
UninjectLibrary(PROCESS('appname.exe').Handle.Handle,'UpdateWindowHook.dll');
end;