[WIN32SS:NTUSER] Implement "Window Snap" feature (#1226)
[reactos.git] / win32ss / user / ntuser / hotkey.h
1 #pragma once
2
3 typedef struct _HOT_KEY
4 {
5 PTHREADINFO pti;
6 PWND pWnd;
7 UINT fsModifiers;
8 UINT vk;
9 INT id;
10 struct _HOT_KEY *pNext;
11 } HOT_KEY, *PHOT_KEY;
12
13 /* Special Hot Keys */
14 #define IDHK_F12 -5
15 #define IDHK_SHIFTF12 -6
16 #define IDHK_WINKEY -7
17 #define IDHK_REACTOS -8
18
19 /* Window Snap Hot Keys */
20 #define IDHK_SNAP_LEFT -10
21 #define IDHK_SNAP_RIGHT -11
22 #define IDHK_SNAP_UP -12
23 #define IDHK_SNAP_DOWN -13
24
25 VOID FASTCALL UnregisterWindowHotKeys(PWND Window);
26 VOID FASTCALL UnregisterThreadHotKeys(PTHREADINFO pti);
27 BOOL NTAPI co_UserProcessHotKeys(WORD wVk, BOOL bIsDown);
28 UINT FASTCALL DefWndGetHotKey(PWND pWnd);
29 INT FASTCALL DefWndSetHotKey(PWND pWnd, WPARAM wParam);
30 VOID FASTCALL StartDebugHotKeys(VOID);
31 BOOL FASTCALL UserRegisterHotKey(PWND pWnd,int id,UINT fsModifiers,UINT vk);
32 BOOL FASTCALL UserUnregisterHotKey(PWND pWnd, int id);
33
34 /* EOF */