INPUT inp[21];
INPUT inpr[21]
/* initialize INPUT arrays */
for(int i = 0; i<21; i++){
inp[i].type = INPUT_KEYBOARD;
inp[i].ki.time = 0;
inp[i].ki.dwExtraInfo = 0;
inp[i].ki.wVk = 0;
inpr[i].type = INPUT_KEYBOARD;
inpr[i].ki.time = 0;
inpr[i].ki.dwExtraInfo = 0;
inpr[i].ki.wVk = 0;
if(i==0 || i==3){
inp[i].ki.dwFlags = KEYEVENTF_EXTENDEDKEY | KEYEVENTF_SCANCODE;
inpr[i].ki.dwFlags = KEYEVENTF_KEYUP | KEYEVENTF_EXTENDEDKEY | KEYEVENTF_SCANCODE;
}
else{
inp[i].ki.dwFlags = KEYEVENTF_SCANCODE;
inpr[i].ki.dwFlags = KEYEVENTF_KEYUP | KEYEVENTF_SCANCODE;
}
}
/* Configure keys to release and press */
inpr[0].ki.wScan = inp[0].ki.wScan = 0x1C; // NumENTER
inpr[1].ki.wScan = inp[1].ki.wScan = 0x1D; // LCTRL
inpr[2].ki.wScan = inp[2].ki.wScan = 0x2A; // LSHIFT
inpr[3].ki.wScan = inp[3].ki.wScan = 0x35; // NumDIV
inpr[4].ki.wScan = inp[4].ki.wScan = 0x37; // NumMUL
inpr[5].ki.wScan = inp[5].ki.wScan = 0x53; // NumDEC
inpr[6].ki.wScan = inp[6].ki.wScan = 0x07; // 06
inpr[7].ki.wScan = inp[7].ki.wScan = 0x08; // 07
inpr[8].ki.wScan = inp[8].ki.wScan = 0x09; // 08
inpr[9].ki.wScan = inp[9].ki.wScan = 0x0A; // 09
inpr[10].ki.wScan = inp[10].ki.wScan = 0x52; // Num0
inpr[11].ki.wScan = inp[11].ki.wScan = 0x4F; // Num1
inpr[12].ki.wScan = inp[12].ki.wScan = 0x50; // Num2
inpr[13].ki.wScan = inp[13].ki.wScan = 0x51; // Num3
inpr[14].ki.wScan = inp[14].ki.wScan = 0x4B; // Num4
inpr[15].ki.wScan = inp[15].ki.wScan = 0x4C; // Num5
inpr[16].ki.wScan = inp[16].ki.wScan = 0x4D; // Num6
inpr[17].ki.wScan = inp[17].ki.wScan = 0x47; // Num7
inpr[18].ki.wScan = inp[18].ki.wScan = 0x48; // Num8
inpr[19].ki.wScan = inp[19].ki.wScan = 0x49; // Num9
inpr[20].ki.wScan = inp[20].ki.wScan = 0x14; // T
SendInput(1,&inp[1],sizeof(INPUT)); //Press LCTRL
Sleep(50);
SendInput(1,&inp[0], sizeof(INPUT)); //Press NumENTER
Sleep(50);
SendInput(1,&inpr[0], sizeof(INPUT)); //Release NumENTER
Sleep(50);
SendInput(1,&inpr[1],sizeof(INPUT)); //Release LCTRL
Users browsing this forum: No registered users and 1 guest