2009-08-21 4 views
2

저는 Window API에서 메시지를 사용하는 방법을 스스로 가르쳐 왔으며, 실제로이를 잘 배우고 있습니다. 문제는 다른 응용 프로그램에서 내 코드를 시작하는 메시지를받는 방법을 알아낼 수 없다는 것입니다.다른 프로세스에서 메시지 받기

본질적으로 상용 응용 프로그램을 사용하는 다른 사용자가 상업용 응용 프로그램에서 저장 버튼을 클릭하여 내 응용 프로그램에 저장 메시지를 중지시키고 사용자에게 메시지를 표시하고 저장을 취소하도록 할 수 있습니다. 계속할 수 있도록 허용하거나 저장을 허용합니다 (메시지를 통해 지금 수행하는 방법을 알고 있습니다).

메시지를 잡는 방법을 알아야 중지 할 수 있습니다. 누군가가 나를 API 호출, 함수 또는 도움이 될 수있는 문서로 안내 할 수 있다면 제발 그렇게하십시오.

+0

더 이상 할 수 있다면 놀랄 것입니다. Windows 2000을 중심으로 한 프로세스 간 보안 변경으로 인해 다른 프로세스의 메시지가 엉망이되는 것을 방지 할 수있었습니다. – David

+0

나는 완전히 확신 할 수는 없지만 나는 그렇게 생각하지 않는다. Winspector와 같은 프로그램을 사용하면 메시지를 쉽게 잡을 수 있습니다. 프로그램을 중단 한 메시지를 보았을 것입니다. – Sivvy

답변

3

체크 아웃 Detours by Microsoft Research 가능하지만 단순하지는 않습니다. 또한 클라이언트 측 게임 치트가 수행되는 방법을 살펴보십시오. 나는 그들 중 누구도 여기에 링크시키지 않을 것이지만 그들은 거기에있다. 그것은 본질적으로 당신이 원하는 것입니다.

+0

도움을 주셔서 감사합니다 ... Detours는 필자가 필요로하는 것을 위해 아주 잘 작동 할 것 같지만, 학습의 목적으로 휠을 다시 발명하는 것을 좋아합니다. 타사 프로그래밍없이 동일한 작업을 수행하는 방법에 대한 아이디어가 있습니까? 이것은 잠시 나에게 관심이가는 몇 안되는 것들 중 하나이며, 나는 더 많은 것을 배우고 싶습니다. – Sivvy

+0

문서를 다운로드 할 때 문서와 소스 코드가 포함되어 있기 때문에 정확하게 무엇을하고 있는지 확인할 수있었습니다. 컨셉 수준의 내용으로 들어가는 사이트의 간행물 (PDF 링크의 하단을보십시오)이 있습니다. –

+1

http://www.cheatengine.org/ 자습서도 재미 있습니다 =) – Kieveli

1

상용 응용 프로그램이 자신의 아키텍처에 플러그인하는 사용자 정의 방법이없는 한, 디버거와 같은 방식으로 실행중인 프로세스에 자신의 응용 프로그램을 연결해야한다고 생각합니다.

다음 질문은 ...이 경로를 계속 진행 하시겠습니까?

+0

예 ... 당신은 어떻게 든이 소리를 더욱 흥미롭게 만들었습니다. 나는 그 길을 계속하고 싶습니다. – Sivvy

+0

(http://www.amazon.com/How-Debuggers-Work-Algorithms-Architecture/dp/0471149667) 또는 (http://www.google.com/search?hl=ko&q=writing% 20a % 20debugger) – Kieveli

관련 문제