mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-12-01 01:25:38 +08:00
29 lines
625 B
C++
29 lines
625 B
C++
|
#include"RpgmXP.h"
|
||
|
|
||
|
|
||
|
|
||
|
bool InsertRpgmXPHook()
|
||
|
{
|
||
|
|
||
|
/*
|
||
|
* Sample games:
|
||
|
* セントヘレナ(RJ137364)
|
||
|
*/
|
||
|
HookParam hp;
|
||
|
wcsncpy_s(hp.module, L"gdi32.dll", MAX_MODULE_SIZE - 1);
|
||
|
strncpy_s(hp.function, "GetGlyphOutlineW", MAX_MODULE_SIZE - 1);
|
||
|
hp.address = 0;
|
||
|
hp.offset=get_stack(2); //arg2
|
||
|
hp.index = 0;
|
||
|
hp.split = get_reg(regs::esi);
|
||
|
hp.split_index = 0;
|
||
|
hp.type = CODEC_UTF16 | USING_SPLIT | MODULE_OFFSET | FUNCTION_OFFSET;
|
||
|
ConsoleOutput(" INSERT RpgmXP");
|
||
|
|
||
|
return NewHook(hp, "RpgmXP");
|
||
|
}
|
||
|
|
||
|
|
||
|
bool RpgmXP::attach_function() {
|
||
|
return InsertRpgmXPHook();
|
||
|
}
|