const English = 0; Korean = 1;
uses InputUnit, ViewUnit, Imm;
{$R *.DFM}
//////////// 한/영상태 검사 루틴///////////////
function TMainForm.IsHanState(paForm: TForm): boolean;
var
fFlag, imeMode: DWORD;
hIMC: THandle;
begin
hIMC:= ImmGetContext(paForm.Handle);
ImmGetConversionStatus(hIMC, fFlag, imeMode);
ImmReleaseContext(paForm.Handle, hIMC);
Result:= (fFlag = 1);
end;
//////////// 한/영상태 변화 루틴///////////////
procedure TMainForm.SetIMEMode(const Language: Integer);
var
dwConversion, dwSentence: DWORD;
hIMC: THandle;
begin
hIMC:= ImmGetContext(Application.Handle);
ImmGetConversionStatus(hIMC, dwConversion, dwSentence);
Case Language Of
English: ImmSetConversionStatus(hIMC, IME_CMODE_ALPHANUMERIC, dwSentence);
Korean : ImmSetConversionStatus(hIMC, IME_CMODE_NATIVE, dwSentence);
end; {Case Value Of}
ImmReleaseContext(Application.Handle, hIMC);
end;
procedure TMainForm.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
If IsHanState(Self) Then StatusBar1.Panels[1].Text:= ' 한글 '
Else StatusBar1.Panels[1].Text:= ' 영문 ';
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
InputFormActive:= False;
ViewFormActive:= False;
InputClose:= True;
Application.OnHint:= ShowHint;
Application.OnMessage:= AppMessage;
SetIMEMode(Korean);
Left:= 1;
Top:= 1;
end;
* 자료출처 : http://blog.daum.net/ryang000/118
2013년 7월 16일 화요일
한영변환(펌)
public에 밑에 함수 추가
델파이의 부활(Antigravity와의 만남)?
델파이 프로그램을 사용하여 개인적으로 필요한 프로그램을 생성해 왔는데, 얼마전부터 파이썬으로 옮겨갔다. 그런데 Google 의 Antigravity를 만나고 나서 델파이에 대한 미련을 버리지 못해 제미나이가 Delphi이에 대한 학습도 엄청 했을...
-
윈도우10에 있는 음성 녹음기는 간단하게 녹음 할 때 간편하고 좋다. 곰 녹음기를 사용하면 오늘기준으로 CPU 점유율이 35% 이상 올라가 맥의 팬이 돌아간다. 윈10의 음성녹음기는 좋은 데 저장 폴더가 디폴트로 되어 있어 사용하기 불편하다. ...
-
해당 comfyui 가상 환경에 설치하여야 함 cd C:\Users\jglee\AppData\Roaming\StabilityMatrix\Packages\ComfyUI PS C:\Users\jglee\AppData\Roaming\StabilityMatr...
-
오렌지에서 이상치 데이터를 처리하는 위젯은 Outliers Widget을 사용합니다. Row Select Widget에서도 수동으로 값을 입력하여 처리할 수 있습니다. 1. 먼저 연습에서 자주 사용되는 가공되기 전의 Titanic 데이터를 다운받습니...