#include <Windows.h>
#pragma comment (lib, "Winmm.lib")
#define DIKEY_DOWN 0x04D0
int main() {
INPUT in;
KEYBDINPUT keyB = {0};
in.type = INPUT_KEYBOARD;
keyB.wScan = DIKEY_DOWN;
keyB.dwFlags = KEYEVENTF_SCANCODE;
in.ki = keyB;
DWORD prevTime = timeGetTime();
DWORD currTime;
while (true) {
if (GetAsyncKeyState(VK_ESCAPE) & 0x8000) break;
currTime = timeGetTime();
if ((currTime - prevTime) >= 1000) {
SendInput(1, &in, sizeof(in));
prevTime = currTime;
}
}
return 0;
}
I am testing this code in Windows 7.
So, are there anyway to simulate key that works for directx applications? Thanks...