jigsawwm.w32 package

Submodules

jigsawwm.w32.hook module

jigsawwm.w32.idesktopwallpaper module

jigsawwm.w32.ivirtualdesktopmanager module

jigsawwm.w32.monitor module

jigsawwm.w32.process module

jigsawwm.w32.sendinput module

jigsawwm.w32.vk module

class Vk(value)[source]

Bases: IntEnum

Win32 virtual key code

Ref: https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes

LBUTTON = 1
RBUTTON = 2
CANCEL = 3
MBUTTON = 4
XBUTTON1 = 5
XBUTTON2 = 6
MS_BOUND = 7
BACK = 8
TAB = 9
CLEAR = 12
RETURN = 13
WIN = 14
SHIFT = 16
CONTROL = 17
MENU = 18
PAUSE = 19
CAPITAL = 20
KANA = 21
HANGUEL = 21
HANGUL = 21
IME_ON = 22
JUNJA = 23
FINAL = 24
HANJA = 25
KANJI = 25
IME_OFF = 26
ESCAPE = 27
CONVERT = 28
NONCONVERT = 29
ACCEPT = 30
MODECHANGE = 31
SPACE = 32
PRIOR = 33
NEXT = 34
END = 35
HOME = 36
LEFT = 37
UP = 38
RIGHT = 39
DOWN = 40
SELECT = 41
PRINT = 42
EXECUTE = 43
SNAPSHOT = 44
INSERT = 45
DELETE = 46
HELP = 47
KEY_0 = 48
KEY_1 = 49
KEY_2 = 50
KEY_3 = 51
KEY_4 = 52
KEY_5 = 53
KEY_6 = 54
KEY_7 = 55
KEY_8 = 56
KEY_9 = 57
A = 65
B = 66
C = 67
D = 68
E = 69
F = 70
G = 71
H = 72
I = 73
J = 74
K = 75
L = 76
M = 77
N = 78
O = 79
P = 80
Q = 81
R = 82
S = 83
T = 84
U = 85
V = 86
W = 87
X = 88
Y = 89
Z = 90
LWIN = 91
RWIN = 92
APPS = 93
SLEEP = 95
NUMPAD0 = 96
NUMPAD1 = 97
NUMPAD2 = 98
NUMPAD3 = 99
NUMPAD4 = 100
NUMPAD5 = 101
NUMPAD6 = 102
NUMPAD7 = 103
NUMPAD8 = 104
NUMPAD9 = 105
MULTIPLY = 106
ADD = 107
SEPARATOR = 108
SUBTRACT = 109
DECIMAL = 110
DIVIDE = 111
F1 = 112
F2 = 113
F3 = 114
F4 = 115
F5 = 116
F6 = 117
F7 = 118
F8 = 119
F9 = 120
F10 = 121
F11 = 122
F12 = 123
F13 = 124
F14 = 125
F15 = 126
F16 = 127
F17 = 128
F18 = 129
F19 = 130
F20 = 131
F21 = 132
F22 = 133
F23 = 134
F24 = 135
NUMLOCK = 144
SCROLL = 145
LSHIFT = 160
RSHIFT = 161
LCONTROL = 162
RCONTROL = 163
LMENU = 164
RMENU = 165
BROWSER_BACK = 166
BROWSER_FORWARD = 167
BROWSER_REFRESH = 168
BROWSER_STOP = 169
BROWSER_FAVORITES = 171
BROWSER_HOME = 172
VOLUME_MUTE = 173
VOLUME_DOWN = 174
VOLUME_UP = 175
MEDIA_NEXT_TRACK = 176
MEDIA_PREV_TRACK = 177
MEDIA_STOP = 178
MEDIA_PLAY_PAUSE = 179
LAUNCH_MAIL = 180
LAUNCH_MEDIA_SELECT = 181
LAUNCH_APP1 = 182
LAUNCH_APP2 = 183
OEM_1 = 186
OEM_PLUS = 187
OEM_COMMA = 188
OEM_MINUS = 189
OEM_PERIOD = 190
OEM_2 = 191
OEM_3 = 192
OEM_4 = 219
OEM_5 = 220
OEM_6 = 221
OEM_7 = 222
OEM_8 = 223
OEM_102 = 226
PROCESSKEY = 229
PACKET = 231
ATTN = 246
CRSEL = 247
EXSEL = 248
EREOF = 249
PLAY = 250
ZOOM = 251
NONAME = 252
PA1 = 253
OEM_CLEAR = 254
KB_BOUND = 255
UNKNOWN = 0
WHEEL_UP = 4096
WHEEL_DOWN = 4097
class Vka[source]

Bases: object

LCTRL = 162
LCTL = 162
LALT = 164
LSFT = 160
LSUPER = 91
RCTRL = 163
RCTL = 163
RALT = 165
RSFT = 161
RSUPER = 92
CTRL = 17
MENU = 18
ALT = 18
SFT = 16
SUPER = 14
DASH = 189
EQUAL = 187
SEMICOLON = 186
SLASH = 191
BACKQUOTE = 192
LBRACKET = 219
BACKSLASH = 220
RBRACKET = 221
SINGLEQUOTE = 222
COMMA = 188
PERIOD = 190
parse_key(key: str) Vk[source]
parse_combination(combkeys: str) Sequence[Vk][source]

Converts combination in plain text (“Ctrl+s”) to Sequence[Vk] ([Vk.CONTROL, Vk.S])

expand_combination(combkeys: Sequence[Vk], index: Optional[int] = 0) Iterator[Sequence[Vk]][source]

Expand Ctrl+s to LCtrl+s and RCtrl+s, so on and so forth

jigsawwm.w32.window module

jigsawwm.w32.window_structs module

class EnumCheckResult(value)[source]

Bases: IntFlag

An enumeration.

SKIP = 0
CAPTURE = 1
STOP = 2
CAPTURE_AND_STOP = 3
class WindowStyle(value)[source]

Bases: IntFlag

The object that holds the window styles.

Ref: https://docs.microsoft.com/en-us/windows/win32/winmsg/window-styles

BORDER = 8388608
CAPTION = 12582912
CHILD = 1073741824
CHILDWINDOW = 1073741824
CLIPCHILDREN = 33554432
CLIPSIBLINGS = 67108864
DISABLED = 134217728
DLGFRAME = 4194304
GROUP = 131072
HSCROLL = 1048576
ICONIC = 536870912
MAXIMIZE = 16777216
MAXIMIZEBOX = 65536
MINIMIZE = 536870912
MINIMIZEBOX = 131072
OVERLAPPED = 0
POPUP = 2147483648
SIZEBOX = 262144
SYSMENU = 524288
TABSTOP = 65536
THICKFRAME = 262144
TILED = 0
TOOLWINDOW = 128
VISIBLE = 268435456
VSCROLL = 2097152
OVERLAPPEDWINDOW = 13565952
POPUPWINDOW = 2156396544
TILEDWINDOW = 13565952
class WindowExStyle(value)[source]

Bases: IntFlag

The object that holds the extended window styles.

Ref: https://docs.microsoft.com/en-us/windows/win32/winmsg/extended-window-styles>

ACCEPTFILES = 16
APPWINDOW = 262144
CLIENTEDGE = 512
COMPOSITED = 33554432
CONTEXTHELP = 1024
CONTROLPARENT = 65536
DLGMODALFRAME = 1
LAYERED = 524288
LAYOUTRTL = 4194304
LEFT = 0
LEFTSCROLLBAR = 16384
LTRREADING = 0
MDICHILD = 64
NOACTIVATE = 134217728
NOINHERITLAYOUT = 1048576
NOPARENTNOTIFY = 4
NOREDIRECTIONBITMAP = 2097152
RIGHT = 4096
RIGHTSCROLLBAR = 0
RTLREADING = 8192
STATICEDGE = 131072
TOOLWINDOW = 128
TOPMOST = 8
TRANSPARENT = 32
WINDOWEDGE = 256
OVERLAPPEDWINDOW = 768
PALETTEWINDOW = 392
class ShowWindowCmd(value)[source]

Bases: IntFlag

The object that holds the CmdShow for ShowWindow api

Ref: https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-showwindow

SW_HIDE = 0
SW_MAXIMIZE = 3
SW_MINIMIZE = 6
SW_RESTORE = 9
SW_SHOW = 5
SW_SHOWMAXIMIZED = 3
SW_SHOWMINIMIZED = 2
SW_SHOWMINNOACTIVE = 7
SW_SHOWNA = 8
SW_SHOWNOACTIVATE = 4
SW_SHOWNORMAL = 1
class DwmWindowAttribute(value)[source]

Bases: IntEnum

Options used by the DwmGetWindowAttribute and DwmSetWindowAttribute functions.

Ref: https://learn.microsoft.com/en-us/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute

DWMWA_NCRENDERING_ENABLED = 1
DWMWA_NCRENDERING_POLICY = 2
DWMWA_TRANSITIONS_FORCEDISABLED = 3
DWMWA_ALLOW_NCPAINT = 4
DWMWA_CAPTION_BUTTON_BOUNDS = 5
DWMWA_NONCLIENT_RTL_LAYOUT = 6
DWMWA_FORCE_ICONIC_REPRESENTATION = 7
DWMWA_FLIP3D_POLICY = 8
DWMWA_EXTENDED_FRAME_BOUNDS = 9
DWMWA_HAS_ICONIC_BITMAP = 10
DWMWA_DISALLOW_PEEK = 11
DWMWA_EXCLUDED_FROM_PEEK = 12
DWMWA_CLOAK = 13
DWMWA_CLOAKED = 14
DWMWA_FREEZE_REPRESENTATION = 15
DWMWA_PASSIVE_UPDATE_MODE = 16
DWMWA_USE_HOSTBACKDROPBRUSH = 17
DWMWA_USE_IMMERSIVE_DARK_MODE = 20
DWMWA_WINDOW_CORNER_PREFERENCE = 33
DWMWA_BORDER_COLOR = 34
DWMWA_CAPTION_COLOR = 35
DWMWA_TEXT_COLOR = 36
DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37
DWMWA_SYSTEMBACKDROP_TYPE = 38
DWMWA_LAST = 39

jigsawwm.w32.winevent module

Module contents