'db'를 검색해서 아래한글이나 노트패드로 결과 값을
보내려 합니다.
그런데 천천히 루틴이 돌때는 괜찮은데 1000/100정도로
빨리 돌면 값이 다음과 같이 나옵니다.
clipboard.AsText := Table1Text_string.AsString; //db검색 됨.
KEYBD_EVENT($10,$0,KEYEVENTF_EXTENDEDKEY,0); //쉬프트 누름
KEYBD_EVENT($2d,$52,KEYEVENTF_EXTENDEDKEY,0); //ins 누름
KEYBD_EVENT($2d,$52,KEYEVENTF_KEYUP,0); //ins 뗌
KEYBD_EVENT($10,$0,KEYEVENTF_KEYUP,0); //쉬프트 뗌
<입력값>
==> 가
==> 나
==> 다
==> 라
<아래한글이나 노트패드에 입력된 결과값>
==> 가가라라
<원인이라고 생각되는 부분>
키보드이벤트가 느리게 돼기 때문 이라고 생각 되는데..
키보드 이벤트 말고 직접 api함수를 써서 넣을 수 있는
방법이나 다른 방법은 없을 까요...
도사님들 꼭 좀 부탁 드립니다.
도사님 파이팅~~~~~~~~~~~~!
> 'db'를 검색해서 아래한글이나 노트패드로 결과 값을
> 보내려 합니다.
> 그런데 천천히 루틴이 돌때는 괜찮은데 1000/100정도로
> 빨리 돌면 값이 다음과 같이 나옵니다.
> clipboard.AsText := Table1Text_string.AsString; //db검색 됨.
> KEYBD_EVENT($10,$0,KEYEVENTF_EXTENDEDKEY,0); //쉬프트 누름
> KEYBD_EVENT($2d,$52,KEYEVENTF_EXTENDEDKEY,0); //ins 누름
> KEYBD_EVENT($2d,$52,KEYEVENTF_KEYUP,0); //ins 뗌
> KEYBD_EVENT($10,$0,KEYEVENTF_KEYUP,0); //쉬프트 뗌
> <입력값>
>
> ==> 가
> ==> 나
> ==> 다
> ==> 라
> <아래한글이나 노트패드에 입력된 결과값>
>
> ==> 가가라라
>
> <원인이라고 생각되는 부분>
> 키보드이벤트가 느리게 돼기 때문 이라고 생각 되는데..
> 키보드 이벤트 말고 직접 api함수를 써서 넣을 수 있는
> 방법이나 다른 방법은 없을 까요...
> 도사님들 꼭 좀 부탁 드립니다.
> 도사님 파이팅~~~~~~~~~~~~!
ClipBoard를 이용하는 편이 훨씬 낫지 않을까요?
뭐... Handle만 정확하게 얻으셨다면 WM_SETTEXT따위의 메세지로
시도해 보는 것도 좋겠구요...