I'm not sure of the advisability of what you want to do, my system runs loads and loads of services and I would get extremely annoyed if each one threw up a dialog.
I am also not sure if there is a built in
event
that you can use, although I could be wrong on that.
If I am correct then you would need to poll the Event Log periodically for new entries and take whatever action you want when you find one related to a service.
In case it is any help to you
here[
^] is some code using WMI to access the Event Log.