Du callst die original MessageBox Funktion, dann landest du natürlich bei mybox und callst wieder usw., das ist 'ne Endlosschleife. Wenn du eine normale MessageBox benutzen willst calle einfach dein Trampolin.Quote:
Ist daran etwas falsch ?
Code:
int WINAPI mybox (HWND hwnd, char* lpText, char* lpCaption, UINT uType)
{
origbox(hwnd, "erster", "MB", uType);
return origbox( hwnd, lpText, lpCaption, uType );
}
Theoretisch ja, kommt natürlich immer auf die Funktion an. Die Parameter solltest du kennen genauso wie die Calling Convention und ob es eine Memberfunktion ist.Quote:
Und wenn ich jetzt eine "nicht-API-Funktion" hooken möchte kann ich mir doch einfach die Adresse mit z.B. IDA holen und die Adresse als Hex dann im ersten Parameter verwenden oder ?
Ja. Solange du die Header Datei hast sowie die .lib gelinkt einfach überQuote:
Aber mal eine Frage zum ersten Parameter der DetourFunction, lässt sich jede WinApi Funktion so leicht hooken indem man lediglich den Namen der Funktion angibt ?
Code:
&Funktionsname
Code:
Funktionsname