none
한글 입력기 (ime) 사용시 뜨는 메시지 문의 RRS feed

  • 질문

  • 윈도우에서 한글 입력기(ime) 설정 부분을 호출 해 주는 부분을 처리 중입니다.

    거기서 두벌식, 세벌식 선택 가능 하도록 해 주는데요

    ImmConfigureIME 함수를 호출 해서 설정을 해 주도록 하고 있습니다.

    해당 함수를 호출 하게 되면
    아래 첨부된 그림과 같이 메시지가 나타 납니다.

    이미지

    해당 메시지는
    win7 같은 경우 uac(User Account Control)를 최소로 내리면

    이미지

    위의 메시지 없이 정상적으로 "한글 입력기 설정" 창이 뜨고 사용 가능 합니다.

    그런데, win8과 win10 에서는

    위와 동일한 작업(uac 최소)을 해 주어도 똑같이 저 위의 메시지(이 기능은 표준권한을 가진 어쩌고 저쩌고..)가 나타 납니다.

    win8과 win10 에서 해당 메시지가 안뜨고, 한글 입력기 설정을 정상적으로 호출 하는 방법이 있을까요?

    ImmConfigureIME 함수 말고 다른 함수로 가능 한가요?

    방법이 있다면 알려주시면 감사하겠습니다.

    2017년 4월 25일 화요일 오전 2:36

답변

  • 메시지로 봐서는 ImmConfigureIME 함수를 호출하는 애플리케이션이 standard user (일반유저)로 수행되지 않는 애플리케이션이라서 메시지 창이 뜬 것으로 보이는 데요. 일반유저로 수행되는 애플리케이션에서 해당 api 호출시에도 문제가 발생하는 지 확인해 보시는 것이 어떨까 하구요, 만일, 본 이슈가 일반유저에 기인한 문제이고, 애플리케이션이 부득이하게 일반유저로 수행되지 않아야 한다면, 해당 IME api 호출시에만 일반유저로 뭔가 impersonation을 하던가 혹은 API 호출에 관련한 기능만 분리된 process에서 일반유저로 수행하던가 하여 문제를 피하는 것이 어떨까 합니다. 
    2017년 6월 19일 월요일 오전 5:11