Q&A

  • 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함수를 써서 넣을 수 있는

방법이나 다른 방법은 없을 까요...

도사님들 꼭 좀 부탁 드립니다.

도사님 파이팅~~~~~~~~~~~~!

1  COMMENTS
  • Profile
    KJW 1999.06.04 06:50
    이대선 께서 말씀하시기를...

    > '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따위의 메세지로

    시도해 보는 것도 좋겠구요...