From what I can understand, there is an application made by someone else that you are basically trying to "hook to" in a sense since you want to be able to "react" to some sort of event taking place in that app.
If that is the case, then obviously you need some sort of notification system so that app1 can somehow signal app2.
There are tons of ways of achieving this. It really is up to your imagination. It also depends a lot on the transactional requirements (atomic unit) and the level of error handling you are going to need.
However, if you are only interested in one way communication (from app1 to app2) and want as less change in app1 as possible, then I would suggest you monitor a folder and have app1 write small event files that your service will process. This should be fairly simple to implement for app1 developers and it is flexible enough as you can send any information you want concerning the event in those files. Your app can then pick up the file, process it and discard it.
You should also consider concurrency issues when playing with applications that fire events.
Hope that helps.
Good luck!