Пишу антиотдачу на С++ в VS22. Программа имитирует движение мыши вниз. Хочу сделать чтобы она включалась и выключалась на одну кнопку, например в игре нажал ALT она заработала, нажал еще раз - остановилась. Пока что только получилось сделать чтобы на CTRL останавливать ее.
comment_2611Пишу антиотдачу на С++ в VS22. Программа имитирует движение мыши вниз. Хочу сделать чтобы она включалась и выключалась на одну кнопку, например в игре нажал ALT она заработала, нажал еще раз - остановилась. Пока что только получилось сделать чтобы на CTRL останавливать ее.
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MessageBox::Show("ok");
int x, y, a, sleep;
x = 0;
y = 0;
a = System::Convert::ToInt32(textBox1->Text); // 25
sleep = System::Convert::ToInt32(textBox2->Text); // 50
/*if (GetAsyncKeyState(VK_MENU) & 0x12)
{
start = !start;
}*/
while (true) {
// смещаем ось У на определенное кол-во пикселей зависящее от отдачи
while (GetAsyncKeyState(VK_LBUTTON)) {
y = y + a;
mouse_event(MOUSEEVENTF_MOVE, x, y, NULL, NULL);
y = 0;
Sleep(sleep);
}
y = 0;
x = 0;
Sleep(100);
if (GetAsyncKeyState(VK_CONTROL)) {
break;
}
}
}