![]() |
Deskflow 1.26.0.0
Keyboard and mouse sharing utility
|
Keyboard input event messages. More...

Variables | |
| const char *const | kMsgDKeyDownLang |
| Key press with language code (v1.8+). | |
| const char *const | kMsgDKeyDown |
| Key press event. | |
| const char *const | kMsgDKeyDown1_0 |
| Key press event (legacy v1.0). | |
| const char *const | kMsgDKeyRepeat |
| Key auto-repeat event. | |
| const char *const | kMsgDKeyRepeat1_0 |
| Key auto-repeat event (legacy v1.0). | |
| const char *const | kMsgDKeyUp |
| Key release event. | |
| const char *const | kMsgDKeyUp1_0 |
| Key release event (legacy v1.0). | |
Keyboard input event messages.
|
extern |
Key press event.
Message Code: "DKDN" Direction: Primary → Secondary Format: "DKDN%2i%2i%2i" Parameters:
Example:
'a' key (KeyID 0x61), no modifiers, physical key (KeyButton 0x1E)
Key Mapping Strategy: The KeyButton parameter is crucial for proper key release handling. The secondary screen should:
This is necessary because:
|
extern |
Key press event (legacy v1.0).
Message Code: "DKDN" Direction: Primary → Secondary Format: "DKDN%2i%2i" Parameters:
Legacy version without KeyButton parameter. Used only when communicating with protocol version 1.0 clients.
|
extern |
Key press with language code (v1.8+).
Message Code: "DKDL" Direction: Primary → Secondary Format: "DKDL%2i%2i%2is" Parameters:
Example:
'a' key (KeyID 0x61), no modifiers, physical key (KeyButton 0x1E), English
Enhanced version of kMsgDKeyDown that includes language information to help clients handle unknown language characters correctly.
|
extern |
Key auto-repeat event.
Message Code: "DKRP" Direction: Primary → Secondary Format: "DKRP%2i%2i%2i%2is" Parameters:
Example:
'a' key repeating 3 times, English layout
Sent when a key is held down and auto-repeating. The repeat count indicates how many repeat events occurred since the last message.
|
extern |
Key auto-repeat event (legacy v1.0).
Message Code: "DKRP" Direction: Primary → Secondary Format: "DKRP%2i%2i%2i" Parameters:
Legacy version without KeyButton and language parameters.
|
extern |
Key release event.
Message Code: "DKUP" Direction: Primary → Secondary Format: "DKUP%2i%2i%2i" Parameters:
Example:
Release 'a' key, physical key 0x1E
Important: The secondary screen should use KeyButton (not KeyID) to determine which physical key to release. This ensures correct behavior with dead keys and layout differences.
|
extern |
Key release event (legacy v1.0).
Message Code: "DKUP" Direction: Primary → Secondary Format: "DKUP%2i%2i" Parameters:
Legacy version without KeyButton parameter.