|
|
|
@ -5,7 +5,7 @@ |
|
|
|
DEFINE_GUID(CLSID_InputSwitchControl, 0xb9bc2a50, 0x43c3, 0x41aa, 0xa0, 0x86, 0x5d, 0xb1, 0x4e, 0x18, 0x4b, 0xae); |
|
|
|
DEFINE_GUID(CLSID_InputSwitchControl, 0xb9bc2a50, 0x43c3, 0x41aa, 0xa0, 0x86, 0x5d, 0xb1, 0x4e, 0x18, 0x4b, 0xae); |
|
|
|
DEFINE_GUID(IID_IInputSwitchControl, 0xb9bc2a50, 0x43c3, 0x41aa, 0xa0, 0x82, 0x5d, 0xb1, 0x4e, 0x18, 0x4b, 0xae); |
|
|
|
DEFINE_GUID(IID_IInputSwitchControl, 0xb9bc2a50, 0x43c3, 0x41aa, 0xa0, 0x82, 0x5d, 0xb1, 0x4e, 0x18, 0x4b, 0xae); |
|
|
|
|
|
|
|
|
|
|
|
enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0001 |
|
|
|
typedef enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0001 |
|
|
|
{ |
|
|
|
{ |
|
|
|
ISCT_IDL_DESKTOP, |
|
|
|
ISCT_IDL_DESKTOP, |
|
|
|
ISCT_IDL_TOUCHKEYBOARD, |
|
|
|
ISCT_IDL_TOUCHKEYBOARD, |
|
|
|
@ -14,30 +14,30 @@ enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0001 |
|
|
|
ISCT_IDL_SETTINGSPANE, |
|
|
|
ISCT_IDL_SETTINGSPANE, |
|
|
|
ISCT_IDL_OOBE, |
|
|
|
ISCT_IDL_OOBE, |
|
|
|
ISCT_IDL_USEROOBE |
|
|
|
ISCT_IDL_USEROOBE |
|
|
|
}; |
|
|
|
} INPUT_SWITCH_IDL_CLIENT_TYPE; |
|
|
|
|
|
|
|
|
|
|
|
struct __MIDL___MIDL_itf_inputswitchserver_0000_0000_0002 |
|
|
|
typedef struct __MIDL___MIDL_itf_inputswitchserver_0000_0000_0002 |
|
|
|
{ |
|
|
|
{ |
|
|
|
int dummy; // We don't need its contents
|
|
|
|
int dummy; // We don't need its contents
|
|
|
|
}; |
|
|
|
} INPUT_SWITCH_IDL_PROFILE_DATA; |
|
|
|
|
|
|
|
|
|
|
|
struct __MIDL___MIDL_itf_inputswitchserver_0000_0000_0003 |
|
|
|
typedef struct __MIDL___MIDL_itf_inputswitchserver_0000_0000_0003 |
|
|
|
{ |
|
|
|
{ |
|
|
|
WCHAR* pszTooltip; |
|
|
|
WCHAR* pszTooltip; |
|
|
|
HICON hIcon; |
|
|
|
HICON hIcon; |
|
|
|
BOOL fDisabled; |
|
|
|
BOOL fDisabled; |
|
|
|
BOOL fHidden; |
|
|
|
BOOL fHidden; |
|
|
|
WCHAR* pszIconGlyph; |
|
|
|
WCHAR* pszIconGlyph; |
|
|
|
}; |
|
|
|
} INPUT_SWITCH_IDL_IME_MODE_ITEM_DATA; |
|
|
|
|
|
|
|
|
|
|
|
enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0004 |
|
|
|
typedef enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0004 |
|
|
|
{ |
|
|
|
{ |
|
|
|
INPUT_SWITCH_IDL_IME_CLICK_TYPE_LEFT, |
|
|
|
INPUT_SWITCH_IDL_IME_CLICK_TYPE_LEFT, |
|
|
|
INPUT_SWITCH_IDL_IME_CLICK_TYPE_RIGHT, |
|
|
|
INPUT_SWITCH_IDL_IME_CLICK_TYPE_RIGHT, |
|
|
|
INPUT_SWITCH_IDL_IME_CLICK_TYPE_LEFT_DISABLED |
|
|
|
INPUT_SWITCH_IDL_IME_CLICK_TYPE_LEFT_DISABLED |
|
|
|
}; |
|
|
|
} INPUT_SWITCH_IDL_IME_CLICK_TYPE; |
|
|
|
|
|
|
|
|
|
|
|
enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0005 |
|
|
|
typedef enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0005 |
|
|
|
{ |
|
|
|
{ |
|
|
|
INPUT_SWITCH_IDL_MODALITY_STANDARDKEYBOARD = 0x1, |
|
|
|
INPUT_SWITCH_IDL_MODALITY_STANDARDKEYBOARD = 0x1, |
|
|
|
INPUT_SWITCH_IDL_MODALITY_SPLITKEYBOARD = 0x2, |
|
|
|
INPUT_SWITCH_IDL_MODALITY_SPLITKEYBOARD = 0x2, |
|
|
|
@ -45,21 +45,23 @@ enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0005 |
|
|
|
INPUT_SWITCH_IDL_MODALITY_HANDWRITING = 0x8, |
|
|
|
INPUT_SWITCH_IDL_MODALITY_HANDWRITING = 0x8, |
|
|
|
INPUT_SWITCH_IDL_MODALITY_HIDE = 0x10, |
|
|
|
INPUT_SWITCH_IDL_MODALITY_HIDE = 0x10, |
|
|
|
INPUT_SWITCH_IDL_MODALITY_ONEHANDEDKEYBOARD = 0x20, |
|
|
|
INPUT_SWITCH_IDL_MODALITY_ONEHANDEDKEYBOARD = 0x20, |
|
|
|
}; |
|
|
|
} INPUT_SWITCH_IDL_MODALITY; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFINE_ENUM_FLAG_OPERATORS(INPUT_SWITCH_IDL_MODALITY); |
|
|
|
|
|
|
|
|
|
|
|
enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0006 |
|
|
|
typedef enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0006 |
|
|
|
{ |
|
|
|
{ |
|
|
|
INPUT_SWITCH_IDL_ALIGN_DEFAULT, |
|
|
|
INPUT_SWITCH_IDL_ALIGN_DEFAULT, |
|
|
|
INPUT_SWITCH_IDL_ALIGN_RIGHT_EDGE, |
|
|
|
INPUT_SWITCH_IDL_ALIGN_RIGHT_EDGE, |
|
|
|
INPUT_SWITCH_IDL_ALIGN_LEFT_EDGE, |
|
|
|
INPUT_SWITCH_IDL_ALIGN_LEFT_EDGE, |
|
|
|
}; |
|
|
|
} INPUT_SWITCH_IDL_ALIGNMENT; |
|
|
|
|
|
|
|
|
|
|
|
enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0008 |
|
|
|
typedef enum __MIDL___MIDL_itf_inputswitchserver_0000_0000_0008 |
|
|
|
{ |
|
|
|
{ |
|
|
|
INPUT_SWITCH_IDL_CFOM_NO_OVERRIDE, |
|
|
|
INPUT_SWITCH_IDL_CFOM_NO_OVERRIDE, |
|
|
|
INPUT_SWITCH_IDL_CFOM_DESKTOP, |
|
|
|
INPUT_SWITCH_IDL_CFOM_DESKTOP, |
|
|
|
INPUT_SWITCH_IDL_CFOM_IMMERSIVE, |
|
|
|
INPUT_SWITCH_IDL_CFOM_IMMERSIVE, |
|
|
|
}; |
|
|
|
} INPUT_SWITCH_IDL_CFOM; |
|
|
|
|
|
|
|
|
|
|
|
interface IInputSwitchCallback; |
|
|
|
interface IInputSwitchCallback; |
|
|
|
|
|
|
|
|
|
|
|
@ -67,18 +69,18 @@ interface IInputSwitchCallback; |
|
|
|
MIDL_INTERFACE("b9bc2a50-43c3-41aa-a082-5db14e184bae") |
|
|
|
MIDL_INTERFACE("b9bc2a50-43c3-41aa-a082-5db14e184bae") |
|
|
|
IInputSwitchControl : IUnknown |
|
|
|
IInputSwitchControl : IUnknown |
|
|
|
{ |
|
|
|
{ |
|
|
|
virtual HRESULT STDMETHODCALLTYPE Init(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0001) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE Init(INPUT_SWITCH_IDL_CLIENT_TYPE) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCallback(IInputSwitchCallback*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCallback(IInputSwitchCallback*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowInputSwitch(const RECT*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowInputSwitch(const RECT*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetProfileCount(UINT*, BOOL*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetProfileCount(UINT*, BOOL*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCurrentProfile(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0002*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCurrentProfile(INPUT_SWITCH_IDL_PROFILE_DATA*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE RegisterHotkeys() = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE RegisterHotkeys() = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ClickImeModeItem(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0004, POINT, const RECT*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ClickImeModeItem(INPUT_SWITCH_IDL_IME_CLICK_TYPE, POINT, const RECT*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ForceHide() = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ForceHide() = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowTouchKeyboardInputSwitch(const RECT*, __MIDL___MIDL_itf_inputswitchserver_0000_0000_0006, int, DWORD, __MIDL___MIDL_itf_inputswitchserver_0000_0000_0005) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowTouchKeyboardInputSwitch(const RECT*, INPUT_SWITCH_IDL_ALIGNMENT, int, DWORD, INPUT_SWITCH_IDL_MODALITY) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetContextFlags(DWORD*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetContextFlags(DWORD*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetContextOverrideMode(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0008) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetContextOverrideMode(INPUT_SWITCH_IDL_CFOM) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCurrentImeModeItem(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0003*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCurrentImeModeItem(INPUT_SWITCH_IDL_IME_MODE_ITEM_DATA*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ActivateInputProfile(const WCHAR*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ActivateInputProfile(const WCHAR*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetUserSid(const WCHAR*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetUserSid(const WCHAR*) = 0; |
|
|
|
}; |
|
|
|
}; |
|
|
|
@ -90,19 +92,19 @@ typedef interface IInputSwitchControl IInputSwitchControl; |
|
|
|
MIDL_INTERFACE("b9bc2a50-43c3-41aa-a082-5db14e184bae") |
|
|
|
MIDL_INTERFACE("b9bc2a50-43c3-41aa-a082-5db14e184bae") |
|
|
|
IInputSwitchControlSV2 : IUnknown |
|
|
|
IInputSwitchControlSV2 : IUnknown |
|
|
|
{ |
|
|
|
{ |
|
|
|
virtual HRESULT STDMETHODCALLTYPE Init(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0001) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE Init(INPUT_SWITCH_IDL_CLIENT_TYPE) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCallback(IInputSwitchCallback*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCallback(IInputSwitchCallback*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowInputSwitch(const RECT*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowInputSwitch(const RECT*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetProfileCount(UINT*, BOOL*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetProfileCount(UINT*, BOOL*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCurrentProfile(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0002*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCurrentProfile(INPUT_SWITCH_IDL_PROFILE_DATA*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE RegisterHotkeys() = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE RegisterHotkeys() = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ClickImeModeItem(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0004, POINT, const RECT*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ClickImeModeItem(INPUT_SWITCH_IDL_IME_CLICK_TYPE, POINT, const RECT*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ClickImeModeItemWithAnchor(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0004, IUnknown*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ClickImeModeItemWithAnchor(INPUT_SWITCH_IDL_IME_CLICK_TYPE, IUnknown*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ForceHide() = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ForceHide() = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowTouchKeyboardInputSwitch(const RECT*, __MIDL___MIDL_itf_inputswitchserver_0000_0000_0006, int, DWORD, __MIDL___MIDL_itf_inputswitchserver_0000_0000_0005) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowTouchKeyboardInputSwitch(const RECT*, INPUT_SWITCH_IDL_ALIGNMENT, int, DWORD, INPUT_SWITCH_IDL_MODALITY) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetContextFlags(DWORD*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetContextFlags(DWORD*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetContextOverrideMode(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0008) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetContextOverrideMode(INPUT_SWITCH_IDL_CFOM) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCurrentImeModeItem(__MIDL___MIDL_itf_inputswitchserver_0000_0000_0003*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCurrentImeModeItem(INPUT_SWITCH_IDL_IME_MODE_ITEM_DATA*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ActivateInputProfile(const WCHAR*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE ActivateInputProfile(const WCHAR*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetUserSid(const WCHAR*) = 0; |
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetUserSid(const WCHAR*) = 0; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|