ReactOS 0.4.16-dev-1311-g81a4d83
kbswitch.h File Reference
#include <stdlib.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <winnls.h>
#include <winreg.h>
#include <wingdi.h>
#include <shellapi.h>
#include <tchar.h>
#include <strsafe.h>
#include <ime/indicml.h>
#include "resource.h"
#include "indicdll/resource.h"
Include dependency graph for kbswitch.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CCH_LAYOUT_ID   8
 
#define CCH_ULONG_DEC   10
 
#define LANGID_CHINESE_SIMPLIFIED   MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED)
 
#define LANGID_CHINESE_TRADITIONAL   MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL)
 
#define LANGID_JAPANESE   MAKELANGID(LANG_JAPANESE, SUBLANG_DEFAULT)
 
#define LANGID_KOREAN   MAKELANGID(LANG_KOREAN, SUBLANG_DEFAULT)
 
#define WM_LANG_CHANGED   (WM_USER + 10200)
 
#define WM_WINDOW_ACTIVATE   (WM_USER + 10300)
 
#define IME_STATUS_NO_IME   0
 
#define IME_STATUS_IME_CLOSED   1
 
#define IME_STATUS_IME_OPEN   2
 
#define IME_STATUS_IME_NATIVE   4
 
#define IME_STATUS_IME_FULLSHAPE   8
 

Functions

static BOOL IsWndClassName (_In_opt_ HWND hwndTarget, PCTSTR pszName)
 
static BOOL IsConsoleWnd (_In_opt_ HWND hwndTarget)
 

Macro Definition Documentation

◆ CCH_LAYOUT_ID

#define CCH_LAYOUT_ID   8

Definition at line 18 of file kbswitch.h.

◆ CCH_ULONG_DEC

#define CCH_ULONG_DEC   10

Definition at line 19 of file kbswitch.h.

◆ IME_STATUS_IME_CLOSED

#define IME_STATUS_IME_CLOSED   1

Definition at line 31 of file kbswitch.h.

◆ IME_STATUS_IME_FULLSHAPE

#define IME_STATUS_IME_FULLSHAPE   8

Definition at line 34 of file kbswitch.h.

◆ IME_STATUS_IME_NATIVE

#define IME_STATUS_IME_NATIVE   4

Definition at line 33 of file kbswitch.h.

◆ IME_STATUS_IME_OPEN

#define IME_STATUS_IME_OPEN   2

Definition at line 32 of file kbswitch.h.

◆ IME_STATUS_NO_IME

#define IME_STATUS_NO_IME   0

Definition at line 30 of file kbswitch.h.

◆ LANGID_CHINESE_SIMPLIFIED

#define LANGID_CHINESE_SIMPLIFIED   MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED)

Definition at line 22 of file kbswitch.h.

◆ LANGID_CHINESE_TRADITIONAL

#define LANGID_CHINESE_TRADITIONAL   MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL)

Definition at line 23 of file kbswitch.h.

◆ LANGID_JAPANESE

Definition at line 24 of file kbswitch.h.

◆ LANGID_KOREAN

Definition at line 25 of file kbswitch.h.

◆ WM_LANG_CHANGED

#define WM_LANG_CHANGED   (WM_USER + 10200)

Definition at line 27 of file kbswitch.h.

◆ WM_WINDOW_ACTIVATE

#define WM_WINDOW_ACTIVATE   (WM_USER + 10300)

Definition at line 28 of file kbswitch.h.

Function Documentation

◆ IsConsoleWnd()

static BOOL IsConsoleWnd ( _In_opt_ HWND  hwndTarget)
inlinestatic

Definition at line 45 of file kbswitch.h.

46{
47 return IsWndClassName(hwndTarget, TEXT("ConsoleWindowClass"));
48}
#define TEXT(s)
Definition: k32.h:28
static BOOL IsWndClassName(_In_opt_ HWND hwndTarget, PCTSTR pszName)
Definition: kbswitch.h:37

◆ IsWndClassName()

static BOOL IsWndClassName ( _In_opt_ HWND  hwndTarget,
PCTSTR  pszName 
)
inlinestatic

Definition at line 37 of file kbswitch.h.

38{
39 TCHAR szClass[32];
40 GetClassName(hwndTarget, szClass, _countof(szClass));
41 return lstrcmpi(szClass, pszName) == 0;
42}
#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

Referenced by GetTargetWindow(), IsConsoleWnd(), and RememberLastActive().