#include <iostream>
#include <Windows.h>
int main()
{
std::cout << "LALT - Start\nRALT - Exit\n";
while (true)
{
if (GetAsyncKeyState(VK_LMENU)) //LALT
{
Sleep(50);
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, 0, 0);
}
if (GetAsyncKeyState(VK_RMENU))
{
exit(0);
}
}
}
#include "windows.h"
// коды кнопок можно посмотреть вот тут: https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
// а еще вместо mouse_event и keybd_event лучше юзать SendInput
static HWND hwnd;
int main() {
hwnd = FindWindow(NULL, L"имя какого-нибудь окна");
while (true) {
// нажатие левой кнопки мыши при зажатом Numpud0
if (GetAsyncKeyState(VK_NUMPAD0)) {
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, 0, 0);
Sleep(34); // не обязательный слип
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, 0, 0);
Sleep(50);
}
// нажатие кнопки F при зажатом Numpud1
if (GetAsyncKeyState(VK_NUMPAD1)) {
keybd_event(0x46, VkKeyScan(0x46), NULL, NULL);
Sleep(34); // не обязательный слип
keybd_event(0x46, VkKeyScan(0x46), KEYEVENTF_KEYUP, NULL);
Sleep(50);
}
// нажатие кнопки F в конкретном окне(в блокноте) при зажатом Numpud2
if (GetAsyncKeyState(VK_NUMPAD2)) {
if (hwnd) {
PostMessage(hwnd, WM_KEYDOWN, 0x46, 0);
Sleep(34);
PostMessage(hwnd, WM_KEYUP, 0x46, 0);
Sleep(50);
}
}
Sleep(100);
}
return 0;
}
а как сделать так что бы пока я держал например пробел он нажимался много раз, а когда я его отпуская он перестает нажиматьсяC++:#include "windows.h" // коды кнопок можно посмотреть вот тут: https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes // а еще вместо mouse_event и keybd_event лучше юзать SendInput static HWND hwnd; int main() { hwnd = FindWindow(NULL, L"имя какого-нибудь окна"); while (true) { // нажатие левой кнопки мыши при зажатом Numpud0 if (GetAsyncKeyState(VK_NUMPAD0)) { mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, 0, 0); Sleep(34); // не обязательный слип mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, 0, 0); Sleep(50); } // нажатие кнопки F при зажатом Numpud1 if (GetAsyncKeyState(VK_NUMPAD1)) { keybd_event(0x46, VkKeyScan(0x46), NULL, NULL); Sleep(34); // не обязательный слип keybd_event(0x46, VkKeyScan(0x46), KEYEVENTF_KEYUP, NULL); Sleep(50); } // нажатие кнопки F в конкретном окне(в блокноте) при зажатом Numpud2 if (GetAsyncKeyState(VK_NUMPAD2)) { if (hwnd) { PostMessage(hwnd, WM_KEYDOWN, 0x46, 0); Sleep(34); PostMessage(hwnd, WM_KEYUP, 0x46, 0); Sleep(50); } } Sleep(100); } return 0; }
ну он написал тебе.а как сделать так что бы пока я держал например пробел он нажимался много раз, а когда я его отпуская он перестает нажиматься
а как сделать так что бы пока я держал например пробел он нажимался много раз, а когда я его отпуская он перестает нажиматься
#include "windows.h"
int main() {
while (true) {
while (GetAsyncKeyState(VK_SPACE)) {
keybd_event(VK_SPACE, VkKeyScan(VK_SPACE), NULL, NULL);
Sleep(34);
keybd_event(VK_SPACE, VkKeyScan(VK_SPACE), KEYEVENTF_KEYUP, NULL);
Sleep(50); // этот слип отвечает за кд между каждой эмуляцией нажатия
}
Sleep(100);
}
return 0;
}
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz