Q&A

  • 윈도우의 모든 메세지를 인식하는 방법
프로그램에서 윈도우에서 발생하는 모든 메세지를 잡을 수 있나요?



예로든다면 A.EXE라는 프로그램에 포커스가 있지않아도 다른 프로그램에서

ctrl+f1키가 눌리면 a.EXE에서 데이타를 선택할 수 있는 윈도우가 뜨고

윈도우에서 데이타를 선택하고 확인 버턴을 누르면 다시 CTRL+F1키가

발생한 APPLICATION의 EDIT나 MEMO CONTROL로 선택한 문자를 자동으로

입력을 하고 싶은데...

이런것이 델파이에서 구현이 가능한가요?

4  COMMENTS
  • Profile
    1999.05.22 00:37
    이미영 wrote:

    > 프로그램에서 윈도우에서 발생하는 모든 메세지를 잡을 수 있나요?

    >

    > 예로든다면 A.EXE라는 프로그램에 포커스가 있지않아도 다른 프로그램에서

    > ctrl+f1키가 눌리면 a.EXE에서 데이타를 선택할 수 있는 윈도우가 뜨고

    > 윈도우에서 데이타를 선택하고 확인 버턴을 누르면 다시 CTRL+F1키가

    > 발생한 APPLICATION의 EDIT나 MEMO CONTROL로 선택한 문자를 자동으로

    > 입력을 하고 싶은데...

    > 이런것이 델파이에서 구현이 가능한가요?



    음냐...



    어떤 Control로 문자를 자동 입력 하실려면



    이런 방법 써보세요...



    같은 실행 파일 안에 있는 Control이면



    SendMessage()를 쓰시고, 도움말 부르면 잘 나오죠...



    다른 실행 파일에 입력 할때는 SendMessage()를 보내면



    메세지는 가는데 실행을 안해요.



    keybd_event()를 사용하세요....



    이것 역시 도움말에도 나와있고,



    아니면 API함수 책을 찾아보세요...



    그럼.







  • Profile
    이정욱 1999.05.21 23:08
    물론 가능합니다.

    단순히 아래와 같은 기능이라면 그냥 RegisterHotkey라는 함수를 참고하세요.

    그것을 이용하면 그 핫키가 눌렸을때 동작할 수 있습니다.

    그리고 메모나 EDIT같은곳에 문자열을 보내려면 클립보드를 이용해서 사용하실 수 있구요. 아님 WM_CHAR같은 메세지를 보내서 할 수도있습니다.

    자세한 사항은 파워러브델파이 97년 6월호(4호)의 채팅도우미 만들기를 참고하세요.



    이미영 wrote:

    > 프로그램에서 윈도우에서 발생하는 모든 메세지를 잡을 수 있나요?

    >

    > 예로든다면 A.EXE라는 프로그램에 포커스가 있지않아도 다른 프로그램에서

    > ctrl+f1키가 눌리면 a.EXE에서 데이타를 선택할 수 있는 윈도우가 뜨고

    > 윈도우에서 데이타를 선택하고 확인 버턴을 누르면 다시 CTRL+F1키가

    > 발생한 APPLICATION의 EDIT나 MEMO CONTROL로 선택한 문자를 자동으로

    > 입력을 하고 싶은데...

    > 이런것이 델파이에서 구현이 가능한가요?





  • Profile
    이미영 1999.05.21 23:58
    파워러브델파이 97년 6월호(4호)의 채팅도우미 만들기는 어디에 가면

    볼수 있어요..???



    답변 고마워요... 건강하세요...



    이정욱 wrote:

    > 물론 가능합니다.

    > 단순히 아래와 같은 기능이라면 그냥 RegisterHotkey라는 함수를 참고하세요.

    > 그것을 이용하면 그 핫키가 눌렸을때 동작할 수 있습니다.

    > 그리고 메모나 EDIT같은곳에 문자열을 보내려면 클립보드를 이용해서 사용하실 수 있구요. 아님 WM_CHAR같은 메세지를 보내서 할 수도있습니다.

    > 자세한 사항은 파워러브델파이 97년 6월호(4호)의 채팅도우미 만들기를 참고하세요.

    >

    > 이미영 wrote:

    > > 프로그램에서 윈도우에서 발생하는 모든 메세지를 잡을 수 있나요?

    > >

    > > 예로든다면 A.EXE라는 프로그램에 포커스가 있지않아도 다른 프로그램에서

    > > ctrl+f1키가 눌리면 a.EXE에서 데이타를 선택할 수 있는 윈도우가 뜨고

    > > 윈도우에서 데이타를 선택하고 확인 버턴을 누르면 다시 CTRL+F1키가

    > > 발생한 APPLICATION의 EDIT나 MEMO CONTROL로 선택한 문자를 자동으로

    > > 입력을 하고 싶은데...

    > > 이런것이 델파이에서 구현이 가능한가요?

    >

    >





  • Profile
    이정욱 1999.05.22 01:15
    http://www.nilex.net에 가시면 구입하실 수 있습니다.

    5500원입니다.



    이미영 wrote:

    > 파워러브델파이 97년 6월호(4호)의 채팅도우미 만들기는 어디에 가면

    > 볼수 있어요..???

    >

    > 답변 고마워요... 건강하세요...

    >

    > 이정욱 wrote:

    > > 물론 가능합니다.

    > > 단순히 아래와 같은 기능이라면 그냥 RegisterHotkey라는 함수를 참고하세요.

    > > 그것을 이용하면 그 핫키가 눌렸을때 동작할 수 있습니다.

    > > 그리고 메모나 EDIT같은곳에 문자열을 보내려면 클립보드를 이용해서 사용하실 수 있구요. 아님 WM_CHAR같은 메세지를 보내서 할 수도있습니다.

    > > 자세한 사항은 파워러브델파이 97년 6월호(4호)의 채팅도우미 만들기를 참고하세요.

    > >

    > > 이미영 wrote:

    > > > 프로그램에서 윈도우에서 발생하는 모든 메세지를 잡을 수 있나요?

    > > >

    > > > 예로든다면 A.EXE라는 프로그램에 포커스가 있지않아도 다른 프로그램에서

    > > > ctrl+f1키가 눌리면 a.EXE에서 데이타를 선택할 수 있는 윈도우가 뜨고

    > > > 윈도우에서 데이타를 선택하고 확인 버턴을 누르면 다시 CTRL+F1키가

    > > > 발생한 APPLICATION의 EDIT나 MEMO CONTROL로 선택한 문자를 자동으로

    > > > 입력을 하고 싶은데...

    > > > 이런것이 델파이에서 구현이 가능한가요?

    > >

    > >

    >

    >