C#

[C#/PDA]키보드 IME MODE 변환 예제 소스

선영아 사랑해 2016. 1. 21. 10:45


한글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);

}