15#define WIN32_LEAN_AND_MEAN
32 bool isLangSyncEnabled
36 std::vector<std::string> layouts,
bool isLangSyncEnabled
158 return m_savedModifiers;
162 m_savedModifiers = value;
172 using GroupList = std::vector<HKL>;
174 bool getGroups(GroupList &)
const;
175 void setWindowGroup(int32_t group);
189 using GroupMap = std::map<HKL, int32_t>;
190 using KeyToVKMap = std::map<KeyID, UINT>;
195 UINT m_buttonToVK[512];
196 UINT m_buttonToNumpadVK[512];
198 KeyToVKMap m_keyToVKMap;
215 bool m_useSavedModifiers;
220 typedef int(WINAPI *ToUnicodeEx_t)(
221 UINT wVirtKey, UINT wScanCode, PBYTE lpKeyState, LPWSTR pwszBuff,
int cchBuff, UINT wFlags, HKL dwhkl
223 ToUnicodeEx_t m_ToUnicodeEx;
225 static const KeyID s_virtualKey[];
static int(PASCAL FAR *bind_winsock)(SOCKET s
int key
Definition KeySequence.cpp:15
uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
uint16_t KeyButton
Key Code.
Definition KeyTypes.h:35
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:45
Definition SimpleEventQueueBuffer.cpp:13
Event.
Definition Event.h:27
Event queue interface.
Definition IEventQueue.h:32
std::set< KeyButton > KeyButtonSet
Definition IKeyState.h:52
KeyState(IEventQueue *events, std::vector< std::string > layouts, bool isLangSyncEnabled)
Definition KeyState.cpp:645
deskflow::KeyMap::Keystroke Keystroke
Definition KeyState.h:81
Microsoft Windows desk handling.
Definition MSWindowsDesks.h:47
Microsoft Windows key mapper.
Definition MSWindowsKeyState.h:28
void useSavedModifiers(bool enable)
Set effective modifier state.
Definition MSWindowsKeyState.cpp:645
KeyModifierMask pollActiveModifiers() const override
Get the active modifiers from OS.
Definition MSWindowsKeyState.cpp:791
void sendKeyEvent(void *target, bool press, bool isAutoRepeat, KeyID key, KeyModifierMask mask, int32_t count, KeyButton button) override
Post a key event.
Definition MSWindowsKeyState.cpp:719
void fakeKey(const Keystroke &keystroke) override
Fake a key event.
Definition MSWindowsKeyState.cpp:1163
bool fakeCtrlAltDel() override
Fake ctrl+alt+del.
Definition MSWindowsKeyState.cpp:765
bool didGroupsChange() const
Check if keyboard groups have changed.
Definition MSWindowsKeyState.cpp:695
virtual ~MSWindowsKeyState()
Definition MSWindowsKeyState.cpp:594
MSWindowsKeyState(MSWindowsDesks *desks, void *eventTarget, IEventQueue *events, std::vector< std::string > layouts, bool isLangSyncEnabled)
Definition MSWindowsKeyState.cpp:558
void saveModifiers()
Remember modifier state.
Definition MSWindowsKeyState.cpp:639
bool testAutoRepeat(bool press, bool isRepeat, KeyButton)
Test and set autorepeat state.
Definition MSWindowsKeyState.cpp:626
void pollPressedKeys(KeyButtonSet &pressedKeys) const override
Get the keys currently pressed from OS.
Definition MSWindowsKeyState.cpp:844
KeyButton getLastDown() const
Definition MSWindowsKeyState.h:148
UINT mapKeyToVirtualKey(KeyID key) const
Map key to virtual key.
Definition MSWindowsKeyState.cpp:701
void getKeyMap(deskflow::KeyMap &keyMap) override
Get the keyboard map.
Definition MSWindowsKeyState.cpp:862
KeyButton virtualKeyToButton(UINT virtualKey) const
Map a virtual key to a button.
Definition MSWindowsKeyState.cpp:616
void setKeyLayout(HKL keyLayout)
Set the active keyboard layout.
Definition MSWindowsKeyState.cpp:621
UINT mapButtonToVirtualKey(KeyButton button) const
Map button to virtual key.
Definition MSWindowsKeyState.cpp:1291
void onKey(KeyButton button, bool down, KeyModifierMask newState) override
Handle key event.
Definition MSWindowsKeyState.cpp:714
bool fakeKeyRepeat(KeyID id, KeyModifierMask mask, int32_t count, KeyButton button, const std::string &lang) override
Fake a key repeat.
Definition MSWindowsKeyState.cpp:745
void fakeKeyDown(KeyID id, KeyModifierMask mask, KeyButton button, const std::string &lang) override
Fake a key press.
Definition MSWindowsKeyState.cpp:740
KeyID getKeyID(UINT virtualKey, KeyButton button) const
Map virtual key and button to KeyID.
Definition MSWindowsKeyState.cpp:1271
KeyID mapKeyFromEvent(WPARAM charAndVirtKey, LPARAM info, KeyModifierMask *maskOut) const
Map key event to a key.
Definition MSWindowsKeyState.cpp:657
KeyModifierMask & getActiveModifiersRValue() override
Get the active modifiers.
Definition MSWindowsKeyState.cpp:1221
void setSavedModifiers(KeyModifierMask value)
Definition MSWindowsKeyState.h:160
int32_t pollActiveGroup() const override
Get the active keyboard layout from OS.
Definition MSWindowsKeyState.cpp:817
KeyModifierMask getSavedModifiers() const
Definition MSWindowsKeyState.h:156
void setLastDown(KeyButton value)
Definition MSWindowsKeyState.h:152
void disable()
Handle screen disabling.
Definition MSWindowsKeyState.cpp:606
Key map.
Definition KeyMap.h:24
KeyID synthesis info.
Definition KeyMap.h:42