Q&A

  • 키보드의 입력모드가 영문인지 한글인지 알려면?
키보드의 입력모드가 영문입력모드인지 한글입력모드인지

알아내는 방법이 있을 것같은데요.....



혹시 알고 계신 분 계시면 도움 바랍니다.... ^_^

1  COMMENTS
  • Profile
    구창민 1999.07.16 23:58
    김준선 께서 말씀하시기를...

    > 키보드의 입력모드가 영문입력모드인지 한글입력모드인지

    > 알아내는 방법이 있을 것같은데요.....

    >

    > 혹시 알고 계신 분 계시면 도움 바랍니다.... ^_^



    김준선님 안녕하세요?

    아래 함수 한번 써보세요.



    function TForm1.IsHanState(paForm:TForm):boolean;

    var

    fFlag, imeMode : DWORD;

    hIMC : THandle;

    begin

    Result := True;

    fFlag := 1;

    hIMC := ImmGetContext(paForm.Handle);

    if hIMC = 0 then exit;

    ImmGetConversionStatus(hIMC,fFlag,imeMode);

    ImmReleaseContext(paForm.Handle,hIMC);

    Result := (fFlag = 1);

    end;



    사용은 아래처럼..

    if IsHanState(Self) then Caption := '한글'

    else Caption := '영문';



    그럼.. 즐거운 프로그래밍 하시구요~~