#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;
}