Miért van az, hogy ha a Visual Studio futtatom a programom akkor jó, viszont, ha a kész exe-t futtatom nem teljesen jó?
Leírom, hogy mit akarok meg mit csináltam, mert nem nagyon vagyok még jártas.
Egy olyan alkalmazást szeretnék, ami egy adott memóriacím értékét írja át. CODE::BLOCKS-ba konzol aplikációba próbáltam ki először, működik is ott. Most áttértem Visual Studioba, hogy win32 alkalmazásként megcsináljam. Létrehoztam egy új projectet, létrehoztam két gombot (egyikkel bekapcsol másikkal ki) és bemásoltam azt a bekapcs gomb funkciójához amit már CODE::BLOCK ban használtam.
Kód: pastebin(pont)com/5j5AYsq1
(linkrövidítésnek vette, pedig ez az eredeti lint )
Ahogy mondtam, ha futtatom VS-ba Started Debugging al működik rendesen, viszont ha a kész exe-t használom a "Nem sikerült megnyitni a folyamatot" résznél, azaz ezzel az üzenettel véget is ér.
Valószínűleg valami jogosultság probléma.
Próbáld meg rendszergazdaként futtatni és/vagy tegyél bele logolást minden lépés után.
A "Nem sikerült megnyitni a folyamatot" azt én írtam be, szóval tudom, hogy innen nem megy tovább.
Ennél:
DWORD proccess_ID;
GetWindowThreadProcessId(hWnd, &proccess_ID);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proccess_ID);
if(!hProcess)
{
MessageBox(0, _T("Nem sikerült megnyitni a folyamatot!"), _T("Map Hack"), MB_OK|MB_ICONERROR);
}
Ezt én értem, de ez ettől még két helyen szállhat el:
Itt: GetWindowThreadProcessId(hWnd, &proccess_ID);
Vagy itt: OpenProcess(PROCESS_ALL_ACCESS, FALSE, proccess_ID);
Ha már ezt megfejted előrébb vagy egy kicsivel.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!