Dreamine.UI.Wpf.Equipment
1.0.1
Dreamine.UI.Wpf.Equipment 사용자 인터페이스 기능과 구성 요소를 제공합니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
ImeHelper.cs
이 파일의 문서화 페이지로 가기
1
namespace
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard
;
2
11
public
static
class
ImeHelper
12
{
21
private
const
uint
IME_CMODE_NATIVE
= 0x0001;
22
39
public
static
bool
GetImeMode
()
40
{
41
IntPtr hwnd =
Win32Api
.
GetForegroundWindow
();
42
IntPtr hIMC =
Win32Api
.
ImmGetContext
(hwnd);
43
44
if
(hIMC == IntPtr.Zero)
45
return
false
;
46
47
bool
isOpen =
Win32Api
.
ImmGetOpenStatus
(hIMC);
48
if
(!isOpen)
49
{
50
Win32Api
.
ImmReleaseContext
(hwnd, hIMC);
51
return
false
;
52
}
53
54
Win32Api
.
ImmGetConversionStatus
(hIMC, out uint conv, out _);
55
Win32Api
.
ImmReleaseContext
(hwnd, hIMC);
56
57
return
(conv &
IME_CMODE_NATIVE
) != 0
58
? true
59
:
false
;
60
}
61
86
public
static
bool
SetImeMode
(
bool
native)
87
{
88
IntPtr hwnd =
Win32Api
.
GetForegroundWindow
();
89
IntPtr hIMC =
Win32Api
.
ImmGetContext
(hwnd);
90
91
if
(hIMC == IntPtr.Zero)
92
return
false
;
93
94
try
95
{
96
Win32Api
.
ImmSetOpenStatus
(hIMC, native);
97
98
if
(
Win32Api
.
ImmGetConversionStatus
(hIMC, out uint conv, out uint sentence))
99
{
100
conv = native ? conv |
IME_CMODE_NATIVE
: conv &
~IME_CMODE_NATIVE
;
101
Win32Api
.
ImmSetConversionStatus
(hIMC, conv, sentence);
102
}
103
104
return
true
;
105
}
106
finally
107
{
108
Win32Api
.
ImmReleaseContext
(hwnd, hIMC);
109
}
110
}
111
}
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard
Definition
DreamineEnterActionGroupProvider.cs:5
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper
Definition
ImeHelper.cs:12
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.SetImeMode
static bool SetImeMode(bool native)
Definition
ImeHelper.cs:86
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.IME_CMODE_NATIVE
const uint IME_CMODE_NATIVE
Definition
ImeHelper.cs:21
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.GetImeMode
static bool GetImeMode()
Definition
ImeHelper.cs:39
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api
Definition
Win32Api.cs:58
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmGetContext
static IntPtr ImmGetContext(IntPtr hWnd)
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmGetOpenStatus
static bool ImmGetOpenStatus(IntPtr hIMC)
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmSetConversionStatus
static bool ImmSetConversionStatus(IntPtr hIMC, uint fdwConversion, uint fdwSentence)
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmReleaseContext
static bool ImmReleaseContext(IntPtr hWnd, IntPtr hIMC)
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.GetForegroundWindow
static IntPtr GetForegroundWindow()
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmGetConversionStatus
static bool ImmGetConversionStatus(IntPtr hIMC, out uint pdwConversion, out uint pdwSentence)
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmSetOpenStatus
static bool ImmSetOpenStatus(IntPtr hIMC, bool fOpen)
VirtualKeyboard
Helpers
ImeHelper.cs
다음에 의해 생성됨 :
1.17.0