hwpctrl에서 블록을 지정하여 Ctrl+C를 하면 블록 지정한 부분이 지워지는 문제

(예전 커뮤니티(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)

아무래도 단축키가 작업 속도가 더 빠르지 않을까 해서 질문 드렸습니다.

답변 감사합니다.

1개의 좋아요