Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool IsKeyDown(std::string keyName, DWORD delay = 0UL);
- bool IsKeyDown(std::string keyName, DWORD delay)
- {
- KeyConfig* key = get_config()->get_key_config()->get_key(keyName);
- if (key == NULL || key->keyCode == 0)
- {
- return false;
- }
- bool result = IsKeyDown(key->keyCode);
- if (result && key->modLCtrl){ GetKeyState(162) & 0x8000 ? result = true : result = false; }
- if (result && key->modRCtrl){ GetKeyState(163) & 0x8000 ? result = true : result = false; }
- if (result && key->modLAlt){ GetKeyState(164) & 0x8000 ? result = true : result = false; }
- if (result && key->modRAlt){ GetKeyState(165) & 0x8000 ? result = true : result = false; }
- if (result && key->modLShift){ GetKeyState(160) & 0x8000 ? result = true : result = false; }
- if (result && key->modRShift){ GetKeyState(161) & 0x8000 ? result = true : result = false; }
- //avoid repeat of key press
- DWORD maxTickCount = GetTickCount() + delay;
- do
- {
- make_periodic_feature_call();
- WAIT(0);
- } while (GetTickCount() < maxTickCount);
- return result;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement