2009-08-21 5 views
2

Я преподавал, как использовать сообщения с API-интерфейсом Window, и на самом деле очень хорошо их изучал. Проблема в том, что я не могу понять, как получить сообщение от другого приложения, чтобы запустить код в моей.Получить сообщение ОТ другого процесса

По существу, я хочу, чтобы другие пользователи использовали коммерческое приложение, чтобы щелкнуть кнопку сохранения (в коммерческом приложении), и чтобы мое приложение прекратило сообщение сохранения, предложите пользователю, и от этого либо отмените сохранение разрешить им продолжить или разрешить сохранение (которое я знаю, как это сделать через сообщения).

Мне просто нужно знать, как поймать сообщение и остановить его. Если кто-нибудь может указать мне на вызов или функцию API или просто документацию, которая может помочь, пожалуйста.

+0

Я был бы удивлен, если вы сможете это сделать больше. Я думал, что изменения безопасности между процессами, которые были сделаны в Windows 2000, не позволяли возиться с сообщениями другого процесса. – David

+0

Я не совсем уверен, но я так не думаю. Используя такие программы, как Winspector, легко поймать сообщения ... и я уверен, что видел программы, которые их останавливают. – Sivvy

ответ

3

Отъезд Detours by Microsoft Research. Это возможно, но не просто. Кроме того, посмотрите, как выполняются чит-коды на стороне клиента. Я не буду ссылаться ни на кого из них, но они там. Это то, что вы хотите сделать.

+0

Спасибо за помощь ... Объяснения, похоже, что это будет хорошо работать для того, что мне нужно, хотя я тип, которому нравится заново изобретать колесо для целей обучения. Любые идеи о том, как сделать то же самое без стороннего программирования? Это одна из немногих вещей, которые меня заинтересовали, и я хотел бы узнать больше. – 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=en&q=writing% 20a% 20debugger) – Kieveli

Смежные вопросы