|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5264105 |
0 |
2014-05
5264105
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1789047 |
25 |
2015-12
1789047
1 백메가
|
48751 |
다코어 낮은 클럭의 제온 일반적인 용도에 어떤가요? (20) |
마왕 |
2018-11 |
4865 |
0 |
2018-11
4865
1 마왕
|
48750 |
BOMC 실행 오류 (2) |
디셈버 |
2020-01 |
2824 |
0 |
2020-01
2824
1 디셈버
|
48749 |
SSD SATA2 와 SATA3 가 윈도우 부팅/운용 속도 차이가 나나요? (8) |
민사장 |
2012-03 |
22030 |
0 |
2012-03
22030
1 민사장
|
48748 |
HP Gen8용 2.5 하드 가이드만 구할 수 있을까요? (16) |
이현석1 |
2014-03 |
4859 |
0 |
2014-03
4859
1 이현석1
|
48747 |
hdd가 인식이 가끔 안될때가 있네요. (5) |
장동건2014 |
2012-03 |
6816 |
0 |
2012-03
6816
1 장동건2014
|
48746 |
단독주택 정화조 파이프 고정 (4) |
회원K |
2015-08 |
5305 |
0 |
2015-08
5305
1 회원K
|
48745 |
VGA HD15 Female to 12 Pin Connector Ribbon Flat Cable 문의 (4) |
레인보우7 |
2018-12 |
3389 |
0 |
2018-12
3389
1 레인보우7
|
48744 |
산업용 메인보드. (7) |
엠브리오 |
2024-08 |
1319 |
0 |
2024-08
1319
1 엠브리오
|
48743 |
CPU가 어떤 상태인가요? (4) |
이병한 |
2012-03 |
5392 |
0 |
2012-03
5392
1 이병한
|
48742 |
PPT 한장으로 발표 하려고 합니다. (6) |
행아범 |
2016-08 |
4835 |
0 |
2016-08
4835
1 행아범
|
48741 |
장터 미니 망분리 pc (2) |
삐돌이슬픔이 |
2023-01 |
2250 |
0 |
2023-01
2250
1 삐돌이슬픔이
|
48740 |
이보드용 커피타임0,92 개조가능 버전은 어떻게 구하나요? (7) |
늘파란 |
2021-05 |
3801 |
0 |
2021-05
3801
1 늘파란
|
48739 |
쿨러 베어링오일 재도포 소음이 증가했는데... (5) |
LevinF |
2023-01 |
1609 |
0 |
2023-01
1609
1 LevinF
|
48738 |
[백업]기법에 관한 질문입니다. 2 (2) |
권오준 |
2012-04 |
5655 |
0 |
2012-04
5655
1 권오준
|
48737 |
파이썬으로 웹에서 자료를 긁어오려고 하는데 warning사이트입니다. (6) |
inquisitive |
2016-09 |
5642 |
0 |
2016-09
5642
1 inquisitive
|
48736 |
노트북 듀얼모니터 사용시 문의(노트북 덮은 상태) (7) |
Nikon |
2018-12 |
4148 |
0 |
2018-12
4148
1 Nikon
|
48735 |
정규식 표현이 시스템 마다 차이가 있나요?? (6) |
osthek83 |
2024-09 |
1325 |
0 |
2024-09
1325
1 osthek83
|
48734 |
ESXI 에서 그래픽카드 PASSTHROUGH시 에러가 납니다. (4) |
성민박 |
2016-09 |
4883 |
0 |
2016-09
4883
1 성민박
|
48733 |
공공기관에서도 알집을 쓰나요? (8) |
무아 |
2018-12 |
4191 |
0 |
2018-12
4191
1 무아
|
48732 |
iommu 설정에 관한 궁금증 (1) |
머라카는데 |
2012-04 |
14226 |
0 |
2012-04
14226
1 머라카는데
|
특히 한영전환 같은 기능은 영어권 나라에서 그다지 필요한 것이 아니기에 비영어권 국가에서만 사용할 프로그램이므로 더더욱 찾기가 힘들 듯 합니다.
목적에 맞게 직접 백그라운드로 돌아가는 프로그래밍 해야할 것 같습니다.
쉘 프로그램으로 만든다면 해당 쉘의 한영전환만 변경될 것 같은데요.
전체 프로그램에 공통적인 한영값으로 동작하는 백그라운드 프로그램을 짠다면
1. 현재 활성화 창의 IME 값을 주기적으로 확인한다. 그리고 한번만 변수에 저장해둔다.
2. 활성화 창이 변하지 않았는데 한영전환 값이 바뀌었다면 바뀐 한영전환값을 변수에 저장해둔다.
3. 활성화 창이 변했다면 그 창의 한영전환값을 변수에 저장된 값으로 설정한다.
이런 조건이 될 듯 하네요.
특정 프로그램에서만 쓸거라서요
비슷한 코트나 유틸이 있을까요
며칠동안 찾는데 힘드네요
설명을 조금만 더 부탁드립니다. 간단한거면 제가 만들어 드릴께요~
DWORD dwConversion;
DWORD dwSentence;
if( !(hIMC = ImmGetContext( GetActiveWindow() ) ) )
return;
ImmGetConversionStatus( hIMC, &dwConversion, &dwSentence);
if(dwConversion & IME_CMODE_HANGEUL) // 한글모드면...
dwConversion -= IME_CMODE_HANGEUL;
ImmSetConversionStatus( hIMC, IME_CMODE_ALPHANUMERIC, IME_SMODE_NONE);
ImmReleaseContext( GetActiveWindow(), hIMC );
특정 프로그램 윈도우에서 영문 키보드 자판으로 전환하게 하려는 거거든요
이걸 간단한 실행파일로 만들어야 하는데
제가 아주 문외한 이라서요
한수 부탁드립니다
ImmGetConversionStatus( hIMC, &dwConversion, &dwSentence);
if(dwConversion & IME_CMODE_HANGEUL) // 한글모드면...
dwConversion -= IME_CMODE_HANGEUL;
코드는 필요가 없네요.
dwConversion 변수를 이후에 사용하지 않고 있습니다.
저 코드대로 하면 현재 활성화 된 윈도우을 모드를 영문모드로 바꾸는 것 같은데
저 프로그램이 활성화 창으로 된 상태에서 실행이 되면 저 프로그램의 모드가 영문모드로 바뀌기에
저 프로그램이 활성화 되지않은 백그라운드 모드에서 실행이 되어야만 원하는 효과를 볼 것입니다.
GetActiveWindow() 대신
EnumWindow로 윈도우 핸들을 찾거나 GetForegroundWindow로 활성 창을 찾으셔야 할겁니다.
그보다 문제가 ImmGetContext 이 함수가 다른 프로세서의 윈도우 핸들에는 NULL을 반환합니다.
답변 고마워요
아 이런거 하던때가 너무 오래되서 지금 API들을 보니까 못알아보겠네요. 죄송...
저는 Shell 스크립트라고 하셔서... dos shell을 말씀하시는줄 알고... 도스 스크립트로 되는줄 알았는데 (.bat) 같은거요... Visual C++ (이제는 C# 이라고 부르나요?)로 프로그램을 쓰고 싶다하시는거네요...
조금 다시 펼쳐보면 가능하지 말라는법은 없는데 (한때이걸로 밥먹고 살았으니까요) 윈도우에 컴파일러부터 깔고 해야하네요...
아... 너무 죄송해서 어쩌죠? 제가 큰소리만 쳐놓고...
http://support.microsoft.com/kb/600740/ko
http://delphi.borlandforum.com/impboard/impboard.dll?action=read&db=del_tip&no=174
그런데 구글해보니 여기랑 여기에 좀 나와있네요...
먼저 윈도우 핸들을 받으시고 무조건 set만 하면 되는거니까 ImmSetConversionStatus(Mode, IME_CMODE_ALPHANUMERIC, IME_CMODE_ALPHANUMERIC); 이렇게 하셔서 무조건 영어로 set 해주시면 될꺼같은데요...
이과제는
1. 윈도우 핸들을 찾는다
2. 그 윈도우 핸들을 이용하여 거기에서 ImmSetConversionStatus 로 IME 를 영어로 무조건 만든다...
이렇게 풀면 될것 같습니다만.... 직접 코딩못해드려 죄송합니다.