Всем добрый день, собственно столкнулся с проблемой нахождения окна. Может кто дать правельный пример или ссылку на литературу/пинок в нужную сторону (сам не нашел) ну и сопсно сам код который возвращает 0х0 #include "stdafx.h" #include <windows.h> #include <iostream> const int F1 = 0x70; const int F2 = 0x71; const int END = 0x23; const LPCTSTR GameWindowClass = L"ghme1lvl1"; const LPCTSTR GameWindowTitle = L"GTM Level1"; int hi; LPVOID HappyMem; BOOL HappyMemSucceed; HWND GameWindow; void hotkey(); void HappyAlloc(); void AddText(); int main(); void HappyAlloc() { DWORD ThrID; DWORD ProcID; HANDLE ProcHandle; HWND HappyWindow; HappyWindow = FindWindow(GameWindowClass, GameWindowTitle); if (HappyWindow != 0) { HappyMemSucceed = FALSE; HappyMem = NULL; ThrID = GetWindowThreadProcessId(HappyWindow, &ProcID); ProcHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcID); HappyMem = VirtualAllocEx(ProcHandle, NULL, 0x1000, MEM_COMMIT, PAGE_EXECUTE_READWRITE); if (HappyMem != NULL) { HappyMemSucceed = TRUE; } CloseHandle(ProcHandle); } } void hotkey() { hi = 5; do { Sleep(100); GameWindow = FindWindow(GameWindowClass, GameWindowTitle); if (GetAsyncKeyState (F1) != 0) { AddText(); } if (GetAsyncKeyState (F2) != 0) { HappyAlloc(); } if (GetAsyncKeyState (END) != 0) { break; } } while (hi == 5); } void AddText() { std::cout << "Адресс: " << GameWindow << std::endl; } int main() //main { setlocale(LC_ALL, "Rus"); SetConsoleTitle(L"Окно"); system("Color 1F"); printf("=================================================================\n"); printf("F1 - Текст Процесса\n"); printf("F2 - HappyAlloc();\n"); printf("=================================================================\n"); printf("END - Выход\n"); printf("=================================================================\n"); hotkey(); return 0; } P.S. писать начал не С++ недавно