Q&A

  • 다른 프로그램의 컨트롤의 caption 이나 text를 가져오려면 어떻게 해야 하나요?
안녕하세요.

프로그래밍이 초보라서 좀 자세히 알려주세요.

부탁드립니다.

제목대로 다른 프로그램의 컨트롤의 caption 이나 text를 가져오고 싶습니다.

어떻게 해야 하나요?

그리고 위 기능이 되면 다른 프로그램의 버튼을 누르게 하려면 어떻게 해야 하나요?

끝까지 읽어주셔서 감사합니다.
3  COMMENTS
  • Profile
    프레야 2007.06.19 23:29


    WIN32 API랑 MFC를 해보고 델파이는 얼마 해보지 않았지만

    델파이에서 WIN32 API를 사용할수있는 걸로합니다.

    API함수중에 SendMessage()나 PostMessage() 를이용하면 그 프로그램에게

    메세지를 보낼수있습니다.  핸들값을 얻어오는것은 FindWindow()함수를 이용하시면되요.

    다른 프로그램의 버튼의 클래스이름이나 버튼이름은 spy+ 프로그램을 이용하시면

    얻어올수있습니다..
  • Profile
    이중희 2007.06.20 07:52
    답변 주셔서 감사합니다.

    그런데요.

    메세지는 뭘 전달해야 하나요?

    예를 들어 editbox의 text 와 label의 caption를 읽어 와야 하거든요.

    메세지 명칭을 좀 알려주세요.

    아니면 참조할 자료를 하나 소개시켜주세요.

    감사합니다.

  • Profile
    최용일 2007.06.21 22:52
    안녕하세요. 최용일입니다.

    해당 컨트롤의 핸들로 WM_GETTEXT 메세지를 보내시면 됩니다.

    Label같이 핸들이 없는 비-윈도우컨트롤들은 이 방식으로도 안됩니다.

    후킹을 하셔서 해야되는데... 난이도가 좀 있습니다.

    ^^ 항상 즐코하세요...