델파이로 만든 프로그램에서 어떤 이벤트(예를 들어 onchange)가
발생했을때 키보드로 Ctrl과 V키를 동시에 누른 효과를 내게하려는데
어떤 방법이 있을까요?
제가 원하는 것은 델파이로 만든 프로그램 내에서 효과를 내는 것이 아니라
윈도즈 화면상에서 키보드를 CTRL+V친것처럼 효과를 내려는 것이지요
즉 델파이로 만든 프로그램 내에서 값을 전달하는 방식이 아니라
윈도우즈로 값을 전달하는 방식입니다
이른바 후킹처리를 해야할것 같은데 저는 잘 모르겠어요
var i : word;
begin
i := 86;
Form1.FormKeyDown(Form1,i,[ssCtrl]);
end;
// 요렇게 하면 버튼을 누르면 폼에 Ctrl+V가 입력된 것으로 처리 될겁니다.
한데, Ctrl-V키를 누른 효과를 낸다는 건 Paste 효과를 내고 싶은거겠죠?
그럴 때는 폼에서 Ctrl-V를 눌러봐야 소용 없습니다.. 차라리 해당 컨트롤에서
PasteFromClipBoard를 쓰시는게 나을 겁니다.
(예 : Richedit1.PasteFromClipBoard;)
Ctrl-C의 경우는 CopyToClipBoard 메쏘드를 쓰시구요..
chunhj7 wrote:
> 델파이로 만든 프로그램에서 어떤 이벤트(예를 들어 버튼클릭)가
> 발생했을때 키보드로 Ctrl과 V키를 동시에 누른 효과를 내게하려는데
> 어떤 방법이 있을까요?
>