Dreamine.UI.Wpf.Equipment 1.0.1
Dreamine.UI.Wpf.Equipment 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper 클래스 참조

더 자세히 ...

정적 Public 멤버 함수

static bool GetImeMode ()
static bool SetImeMode (bool native)

정적 Private 속성

const uint IME_CMODE_NATIVE = 0x0001

상세한 설명

현재 전경 창의 Windows IME 한영 입력 모드를 조회하거나 변경합니다.

ImeHelper.cs 파일의 11 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ GetImeMode()

bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.GetImeMode ( )
inlinestatic

현재 전경 창의 IME가 열려 있고 네이티브 변환 모드인지 확인합니다.

반환값
네이티브 입력 모드이면 true이며 컨텍스트가 없거나 닫혔으면 false입니다.

ImeHelper.cs 파일의 39 번째 라인에서 정의되었습니다.

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 }

다음을 참조함 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.GetForegroundWindow(), IME_CMODE_NATIVE, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmGetContext(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmGetConversionStatus(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmGetOpenStatus(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmReleaseContext().

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.ApplyDesiredImeMode(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.IsKoreanInputActive(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.UpdateInputModeKey(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.UpdateKeys().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetImeMode()

bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.SetImeMode ( bool native)
inlinestatic

현재 전경 창의 IME 열림 및 네이티브 변환 모드를 설정합니다.

매개변수
native네이티브 입력을 활성화하려면 true입니다.
반환값
IME 컨텍스트를 얻어 설정을 시도했으면 true이고 컨텍스트가 없으면 false입니다.

ImeHelper.cs 파일의 86 번째 라인에서 정의되었습니다.

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 }

다음을 참조함 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.GetForegroundWindow(), IME_CMODE_NATIVE, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmGetContext(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmGetConversionStatus(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmReleaseContext(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmSetConversionStatus(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.ImmSetOpenStatus().

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.ApplyDesiredImeMode().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ IME_CMODE_NATIVE

const uint Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.IME_CMODE_NATIVE = 0x0001
staticprivate

IME 네이티브 변환 모드 비트입니다.

ImeHelper.cs 파일의 21 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetImeMode(), SetImeMode().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: