(예전 커뮤니티(2016-2022) 사이트에서 옮겨온 글입니다: 번호 242)
작성자: chungsg
날짜: 2022-11-11
—
procedure TForm1.MessageLoop(var Msg: TMsg; var Handled: Boolean);
begin
if (Msg.hwnd = Hwpctrl1.Handle) or (Msg.hwnd = FHwpEditHandle) then
begin
SendMessage(FHwpEditHandle, Msg.message, Msg.wParam, Msg.lParam);
end;
end;
procedure TForm1.MessageLoop(var Msg: TMsg; var Handled: Boolean);
begin
FHwpEditHandle:= FindWindowEx(HwpCtrl1.Handle, 0, 'HwpMainEditWnd', ''); //내부 한글 편집기의 핸들을 찾습니다.
Application.:= MessageLoop;
end;
위와 같이 하여 한글 입력을 했습니다.
그런데 블록을 지정하고 ctrl + c 를 누르게 되면 블록 지정한 부분이 지워지고 "ㅊ" 이 적히고 복사가 되고
ctrl + v 눌려 붙여넣기 할때 역시 "ㅍ" 이 적히고 붙여넣기가 됩니다.
해결 방법을 좀 가르쳐 주십시오.
감사합니다.
댓글
martinii.fun (2022.11.13)
한/글에서 내부적으로 HwpCtrl.Run(“Copy”)와 HwpCtrl.Run(“Paste”)를 제공하고 있으니, Ctrl-C, Ctrl-V 키입력 대신 Run메서드를 이용하시기를 추천드립니다.
chungsg (2022.11.16)
아무래도 단축키가 작업 속도가 더 빠르지 않을까 해서 질문 드렸습니다.
답변 감사합니다.