Хочу отрисовать прицел для игр , но в полноэкранном режиме игры прицел не отрисовывается. Делал через вин апи Код #include <windows.h> #include <iostream> void GetMetrics(int& x_cent, int& y_cent) { x_cent = GetSystemMetrics(SM_CXSCREEN) / 2; y_cent = GetSystemMetrics(SM_CYSCREEN) / 2; } int main() { HDC hDC = GetDC(NULL); if (hDC) { setlocale(LC_ALL, "RUS"); int x_cent, y_cent; GetMetrics(x_cent, y_cent); HBRUSH hBrush = CreateSolidBrush(RGB(255, 0 ,0)); SelectObject(hDC, hBrush); int strip_width = 14; int strip_height = 3; int left = x_cent - strip_width / 2; int top = y_cent - strip_height / 2; int right = left + strip_width; int bottom = top + strip_height; int strip_width1 = 4; // ширина полоски int strip_height1 = 11; // высота полоски int left1 = x_cent - strip_width1 / 2; int top1 = y_cent - strip_height1 / 2; int right1 = left1 + strip_width1; int bottom1 = top1 + strip_height1; Rectangle(hDC, left, top, right, bottom); Rectangle(hDC, left1, top1, right1, bottom1); } else { MessageBox(NULL, (LPCWSTR)"Error retriving graphical context", NULL, MB_OK); } system("pause"); return 0; } C #include <windows.h> #include <iostream> void GetMetrics(int& x_cent, int& y_cent) { x_cent = GetSystemMetrics(SM_CXSCREEN) / 2; y_cent = GetSystemMetrics(SM_CYSCREEN) / 2; } int main() { HDC hDC = GetDC(NULL); if (hDC) { setlocale(LC_ALL, "RUS"); int x_cent, y_cent; GetMetrics(x_cent, y_cent); HBRUSH hBrush = CreateSolidBrush(RGB(255, 0 ,0)); SelectObject(hDC, hBrush); int strip_width = 14; int strip_height = 3; int left = x_cent - strip_width / 2; int top = y_cent - strip_height / 2; int right = left + strip_width; int bottom = top + strip_height; int strip_width1 = 4; // ширина полоски int strip_height1 = 11; // высота полоски int left1 = x_cent - strip_width1 / 2; int top1 = y_cent - strip_height1 / 2; int right1 = left1 + strip_width1; int bottom1 = top1 + strip_height1; Rectangle(hDC, left, top, right, bottom); Rectangle(hDC, left1, top1, right1, bottom1); } else { MessageBox(NULL, (LPCWSTR)"Error retriving graphical context", NULL, MB_OK); } system("pause"); return 0; } код вырван из разных источников, пробовал много вариантов , но с вин апи так ниче и не получилось и вот хочу спросить через что можно это реализовать
Getrequest, ну скретч имбуля так то. А как рисовать при помощи библиотек нейросети могут. Если документации читать не хочешь
WindowProc почитай через него можешь сделать окошко, сделать его невидимым и рисовать что хочешь в нём
alfatron123, почти все читы его только и используют, так же вопрос что не так может быть с отрисовкой?) Какая оптимизация?
не отрисовывается, потому что у тебя игра занимает приоритет экрана, тебе нужно вызвать отдельный оверлай, который будет рисовать твой прицел. Но в игре будет падать фпс, так как по факту будет что ты свапнулся на браузер какой-то во время игры. Если мощность пк позволяет делай
Imgui directx9 / directx11 overlay можешь поискать, TOPMOST флаг ставишь и оно будет отрисовывать поверх всего