ReactOS 0.4.16-dev-1238-gd80fdbe
kbswitch.h
Go to the documentation of this file.
1#pragma once
2
3#include <stdlib.h>
4#include <windef.h>
5#include <winbase.h>
6#include <winuser.h>
7#include <winnls.h>
8#include <winreg.h>
9#include <wingdi.h>
10#include <shellapi.h>
11#include <tchar.h>
12#include <strsafe.h>
13#include <ime/indicml.h> /* INDICATOR_CLASS, INDICM_... */
14
15#include "resource.h"
16
17#define CCH_LAYOUT_ID 8 // Character Count of a layout ID like "00000409"
18#define CCH_ULONG_DEC 10 // Maximum Character Count of a ULONG in decimal
19
20#define WM_LANG_CHANGED (WM_USER + 10200)
21#define WM_WINDOW_ACTIVATE (WM_USER + 10300)
22
24
26
27static inline BOOL
28IsWndClassName(_In_opt_ HWND hwndTarget, PCTSTR pszName)
29{
30 TCHAR szClass[32];
31 GetClassName(hwndTarget, szClass, _countof(szClass));
32 return lstrcmpi(szClass, pszName) == 0;
33}
34
35static inline BOOL
37{
38 return IsWndClassName(hwndTarget, TEXT("ConsoleWindowClass"));
39}
#define APIENTRY
Definition: api.h:79
unsigned int BOOL
Definition: ntddk_ex.h:94
#define INDICATOR_CLASS
Definition: indicml.h:19
#define TEXT(s)
Definition: k32.h:28
const TCHAR szKbSwitcherName[]
Definition: kbswitch.h:25
static BOOL IsConsoleWnd(_In_opt_ HWND hwndTarget)
Definition: kbswitch.h:36
static BOOL IsWndClassName(_In_opt_ HWND hwndTarget, PCTSTR pszName)
Definition: kbswitch.h:28
BOOL(APIENTRY * FN_KbSwitchSetHooks)(BOOL bDoHook)
Definition: kbswitch.h:23
#define _In_opt_
Definition: no_sal2.h:212
#define BOOL
Definition: nt_native.h:43
LPCSTR PCTSTR
Definition: ntbasedef.h:500
#define _countof(array)
Definition: sndvol32.h:70
#define lstrcmpi
Definition: winbase.h:3914
#define GetClassName
Definition: winuser.h:5868
char TCHAR
Definition: xmlstorage.h:189