- Код: Выделить всё
int __stdcall showInfoButton(LoHook* h, HookContext* c)
{
if (c->eax == 0xD)
{
string str = *(char**)(c->eax * 8 + 0x6A74C0);
str = str + "test";
sprintf(o_TextBuffer, "%s", str.c_str());
c->eax = (int)o_TextBuffer;
}
return EXEC_DEFAULT;
}
Хоть так:
- Код: Выделить всё
int __stdcall showInfoButton(LoHook* h, HookContext* c)
{
if (c->eax == 0xD)
{
string str = *(char**)(c->edi * 8 + 0x6A74C0);
str = str + "test";
sprintf(o_TextBuffer, "%s", str.c_str());
c->eax = (int)o_TextBuffer;
}
return EXEC_DEFAULT;
}
Все равно вылет при наведении курсора на кнопку.
***
Вот так, наверное, правильно. Сейчас проверю.
- Код: Выделить всё
int __stdcall showInfoButton(LoHook* h, HookContext* c)
{
if (c->eax == 0xD)
{
string str = *(char**)(c->eax * 8 + 0x6A74C0);
str = str + "test";
sprintf(o_TextBuffer, "%s", str.c_str());
c->edi = (int)o_TextBuffer;
}
return EXEC_DEFAULT;
}
Неа, и последний вариант тоже не работает.