off
-
Автор темы
- #1
Всем здарова, имею скрипт прицела по середине экрана, помогите сделать так - чтобы по нажатию на кнопку F1, происходило появление/исчезание прицела. Скрипт в спойлере.
Заранее спасибо.
Код:
#include <windows.h>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
bool crosshairon = false;
HDC ragedc = NULL;
int crosshairsize = 0;
int cx = 0;
int cy = 0;
cout << "Введите размер прицела в пикселях [Дефолт: 10]:\n";
cin >> crosshairsize;
if (crosshairsize % 2 == 0) //check if its even
{
crosshairsize += 1; //if it is add 1
}
system("cls"); //Очистить консоль
cout << "Нажмите кнопку F1 для включения прицела\n";
while (1)
{
if (crosshairon = true)
{
for (int i = 0; i<crosshairsize; i++)
{
SetPixel(ragedc, cx + i, cy + ((crosshairsize - 1) / 2), RGB(255, 0, 0));
SetPixel(ragedc, cx + ((crosshairsize - 1) / 2), cy + i, RGB(255, 0, 0));
}
}
if (GetAsyncKeyState(VK_F1) & 1)
{
crosshairon = !crosshairon;
ragedc = GetDC(HWND_DESKTOP);
cx = GetSystemMetrics(SM_CXSCREEN) / 2 - ((crosshairsize - 1) / 2);
cy = GetSystemMetrics(SM_CYSCREEN) / 2 - ((crosshairsize - 1) / 2);
}
Sleep(1);
}
}