[C#/PDA]키보드 IME MODE 변환 예제 소스
한글OS의 산업용 PDA에서 키보드의 입력 값을 기본으로 한글을 제공합니다.
그러나 프로그램을 개발하다보면 대부분 영문 또는 숫자를 사용해야 하는 경우가 자주 발생합니다.
그리고 값을 입력하기위해서는 제조사에서 제공하는 특수키 또는 키보드 영문/한글 변환 키를 누른 후 입력해야 했습니다.
그런 불편함을 조금이나마 도움이 되고자 관련 예제 소스를 올리니 개발에 참고하세요...
[System.Runtime.InteropServices.DllImport("coredll.dll")]
public IntPtr ImmGetContext(IntPtr hWnd);
[System.Runtime.InteropServices.DllImport("coredll.dll")]
public Boolean ImmSetConversionStatus(IntPtr hIMC, Int32 fdwConversion, Int32 fdwSentence);
public const int IME_CMODE_ALPHANUMERIC = 0x0;
public const int IME_CMODE_NATIVE = 0x1;
public const int IME_SMODE_NONE = 0x0;
private void Form1_Load(object sender, EventArgs e)
{
IntPtr context = ImmGetContext(this.Handle);
Int32 dwConversion = 0;
dwConversion = IME_CMODE_ALPHANUMERIC;//영문자판설정
ImmSetConversionStatus(context, dwConversion, 0);
}