Yes that solved my problem, but now I have ran into another

I'm trying to use the same function to Auto-Attack(Shift+Right Click) but it's not releasing LShift now..
[php]void GenerateKey(BYTE vk) {
INPUT Input;
ZeroMemory(&Input, sizeof(Input));
Input.type = INPUT_KEYBOARD;
Input.ki.dwFlags = KEYEVENTF_EXTENDEDKEY;
Input.ki.wVk = vk;
SendInput(1, &Input, sizeof(INPUT));
return;
}
void GenerateKey2(BYTE vk) {
INPUT Input;
ZeroMemory(&Input, sizeof(Input));
Input.type = INPUT_KEYBOARD;
Input.ki.dwFlags = KEYEVENTF_KEYUP;
Input.ki.wVk = vk;
SendInput(1, &Input, sizeof(INPUT));
return;
}
void AutoSkill()
{
GenerateKey(0xA0);
Sleep(200);
mouse_event(MOUSEEVENTF_RIGHTDOWN, x, y, 0, 0);
Sleep(100);
mouse_event(MOUSEEVENTF_RIGHTUP, x, y, 0, 0);
Sleep(200);
GenerateKey2(0xA0);
}[/php]
It sends the keys fine(LShift + Right Click) but it doesn't release LShift properly for some reason ><