Загрузка...

Как отрисовать свою графику поверх всех окон?

Тема в разделе C/C++ создана пользователем Getrequest 18 мар 2024. 353 просмотра

Загрузка...
  1. Getrequest
    Getrequest Автор темы 18 мар 2024 Чекер почт 65к доменов - lolz.live/threads/7313296
    Хочу отрисовать прицел для игр , но в полноэкранном режиме игры прицел не отрисовывается. Делал через вин апи
    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;
    }
    код вырван из разных источников, пробовал много вариантов , но с вин апи так ниче и не получилось и вот хочу спросить через что можно это реализовать
     
    1. Посмотреть предыдущие комментарии (4)
    2. Getrequest Автор темы
      Miladora,
      как насчет сделать гос переворот в америки с помощью скретча?
    3. Miladora
      Getrequest, ну скретч имбуля так то. А как рисовать при помощи библиотек нейросети могут. Если документации читать не хочешь
      18 мар 2024 Изменено
    4. Getrequest Автор темы
      Miladora, ну типо спросить у ии как отрисовать на плюсах графон поверх экрана? я это сделал
  2. gliogun
    gliogun 21 мар 2024 1 15 мар 2024
    WindowProc почитай через него можешь сделать окошко, сделать его невидимым и рисовать что хочешь в нём
     
    21 мар 2024 Изменено
    1. Getrequest Автор темы
      21 мар 2024 Изменено
  3. NiveaCreme
    NiveaCreme 25 мар 2024 22 30 сен 2019
    imgui overlay
     
    1. Getrequest Автор темы
      NiveaCreme, его же крепить надо к конкретному окну
    2. alfatron123
      NiveaCreme, у imgui же очень хуевая оптимизация? Ну раньше так было, а сейчас?
    3. NiveaCreme
      alfatron123, почти все читы его только и используют, так же вопрос что не так может быть с отрисовкой?) Какая оптимизация?
  4. Chaeou
    Chaeou 31 мар 2024 :dance: 83 13 фев 2023
    не отрисовывается, потому что у тебя игра занимает приоритет экрана, тебе нужно вызвать отдельный оверлай, который будет рисовать твой прицел. Но в игре будет падать фпс, так как по факту будет что ты свапнулся на браузер какой-то во время игры. Если мощность пк позволяет делай
     
    1. Getrequest Автор темы
      Chaeou, в других программах по типу crosshair v2 (в стиме) же не пропадает фпс
  5. 1337
    1337 10 апр 2024 2626 15 мар 2018
    Imgui directx9 / directx11 overlay можешь поискать, TOPMOST флаг ставишь и оно будет отрисовывать поверх всего
     
Top