x0r1x
Потрачен
- 112
- 99
в dll_process_attach в твоём случае чтобы исполнить код который ты хочешь нужно ставить инициализацию функции где будет лежать код который тебе надо, и инициализироваться он должен обязательно через:Возникла необходимость смены Window Text после инициализации.
Сделал вот так, не работает, кто подскажет в чём может быть проблема? И где моя ошибка
с++:#include "pch.h" #include <windows.h> #include <stdio.h> BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { if (fdwReason == DLL_PROCESS_ATTACH) { HWND hwnd = FindWindow(NULL, L"GTA:SA:MP"); if (hwnd == NULL) return FALSE; SetWindowText(hwnd, L"GTA:NewText"); //debug MessageBox(NULL, L"ASI initialization successful!", L"Success", MB_OK); FILE* f; fopen_s(&f, "SetWindowText.log", "a"); fprintf(f, "Success\n"); fclose(f); } return TRUE; }
C++:
std::thread(name_func).detach();
C++:
#include <windows.h>
#include <stdio.h>
#include <thread>
#include <iostream>
bool func() {
HWND hwnd = FindWindowA(nullptr, "GTA:SA:MP");
if (hwnd == NULL) {
MessageBoxA(nullptr, "ПИЗДЕЦ НАХУЙ", "ПИЗДЕЦ", MB_OK);
return true;
}
SetWindowTextA(hwnd, "GTA:NewText");
MessageBoxA(nullptr, "ASI initialization successful!", "Success", MB_OK);
FILE* f;
fopen_s(&f, "SetWindowText.log", "a");
fprintf(f, "Success\n");
fclose(f);
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
if (fdwReason == DLL_PROCESS_ATTACH)
{
std::thread(func).detach();
}
return TRUE;
}
Последнее редактирование: