|
좋은 답변 감사드립니다.
잘알겠습니다.
둘리 님이 쓰신 글 :
: A라는 프로그램이 정당한 연결(B와)을 허락하는 코드라면(가령 직접 작성한) 나름대로 프로토콜을 넣어서
: 통신으로 수행(DDE등) 을 하여 처리할 수 있겠죠..
:
: 그런 상황이 아니라면..
: 어떤면에서는 프로그램 해킹의 기술이 들어가야 될 겁니다.
: 결국 다른 컴파일된 코드를 외부에서 호출해줘야 되는데.. 정당한 방법(만일 Windows Message 방식으로 처리한다면 해당 메시지를 보내주면 될것 이고요) 으로는 원칙적으로 불가능하죠.
: 결국 A라는 프로그램이 버튼 A-1 이 눌러진거에 대한 처리를 어떤 식으로 구현했느냐에 따라 다르겠죠.
: 만일 A라는 프로그램이 Windows Procedure를 직접 구성하여 해당 버튼의 ID 의 메세지를 받는다면.. 그 메세지 번호를 알아내어서 Send Message 로 보내주면 될것 같은데..그 코드 알아내는것도 원칙적으로는 (???) 불허하는 것이죠.
:
: 좀 힘들겠죠..
: 억지로 마우스를 해당 컨트롤 위에 올려놓고 mouse 에뮬을 해야 됩니다.(흔히 이런 기술을 macro 라고도 하고, 메크로 기술은 해킹이 아니다 라는 주장도 있습니다만..)
: API 의 mouse_event 함수로 찾아 보시면 마우스 에뮬을 구현할 수 있습니다.
:
: 일방적인 B에서의 A 컨트롤이라면 아무래도 그 원천적인 기술이 핵킹 기술이라 좋은 답을 얻으시기 힘들것 같군요.
:
:
: 김용수 님이 쓰신 글 :
: : 안녕하세요. 급한 질문이 있어 오랜만에 글쓰기를 합니다.
: : 얼마되지 않는 Builder 사용자이지만 이 홈페이지를 통해 희망을 가지고
: : 즐거운 프로그램하고 있습니다.
: :
: : 다름이 아니오라
: : A 라는 프로그램이 있고 유저가 직접 이 프로그램에서
: : A-1이라는 버튼을 눌러서 어떤 일을 한다고 할때
: :
: : B 라는 프로그램을 작성하여 유저가 직접 A-1 버튼을
: : 누르는 것을 B 프로그램으로 제어하고 싶습니다.
: :
: : 알고있는 방법은 B라는 프로그램을 윈도우즈 배치 파일과 같은
: : 것으로 일괄처리하도록 하는 방법이 있지만, 이방법 말고
: :
: : B를 C++ Builder로 작성하여 할 수 있는 방법이 있는지요?
: : 있다면 예제를 볼 수 있을까요?
|