2010-06-24 3 views
1

나는 프로젝트 (불법적 인 것, 이상한 최적화 알고리즘)에 필요한 많은 interresting 데이터를 포함하고있는 윈도우 (train timetable software)에 바이너리 어플리케이션을 가지고있다. 그러나 애플리케이션에는 API가 없으며 데이터 파일에는 문서화되지 않은 바이너리 형식이 있습니다.다른 프로그램에서 MFC 응용 프로그램을 제어하는 ​​방법?

내 아이디어는 내 코드에서 응용 프로그램을 제어하는 ​​것입니다. 나는 그것을 입력하여 폼을 채우고 쿼리를 실행하고 결과를 파일에 저장하고 싶습니다 (앱의 버튼과 메뉴 항목이 있습니다). 그리고 여러 번 반복하십시오.

라이브러리가 있습니까? 아니면 예를 들어? 나는 그것을하는 일반적인 아이디어가있다, 그러나 나는 게으르고 바퀴를 발명하고 싶지 않다.

또한 동일한 데이터를 웹에서 사용할 수 있습니다. ASP (Win forms) 웹 응용 프로그램에서 동일한 작업을 수행 할 수있는 솔루션이 있습니까? 아마 결과를 구문 분석 할 수 있지만 webforms 컨트롤의 값을 채우는 방법을 모르겠습니다.

미리 감사드립니다.

답변

1

간단한 Win32 API를 사용하여이를 수행 할 수 있습니다.

FindWindowEx 그런 다음 SendMessage을 사용하여 모든 메시지 (예 : WM_KEYDOWN)를 보낼 수 있습니다.

이 프로세스를 돕는 훌륭한 도구는 모니터링하는 응용 프로그램에 대해 내부적으로 사용되는 창 계층 구조를보다 쉽게 ​​볼 수있게 해주고 Spy ++입니다.

웹 폼 컨트롤의 경우 일반적으로 웹은 브라우저에 따라 사용자 지정 그리기가 수행되는 캔버스 컨트롤이기 때문에이 작업보다 많은 작업을 수행해야 할 것입니다. 아마 어떤 종류의 프록시를 통해이를 수행하는 것이 실제로 HTML 페이지를 필터링하는 더 나은 접근 방법 일 수 있습니다.

관련 문제