Du brauchst folgendes:
1. Dienst.
Während er läuft macht er gar prinzipiell gar nichts, ausser auf eine Verbindung der Clientanwendung zu warten (Stichwort
IPC, wie auch immer). Für die Clientanwendung bietet er zwei Funktionen an: Tomcat starten und Tomcat stoppen. Die machen genau das: Den Tomcat-Dienst starten oder stoppen.
Hier mal ein Ansatzpunkt:
http://msdn.microsoft.com/en-us/library/ms686321.aspx
2. Die Clientanwendung.
Sie bietet dem Benutzer diese zwei Funktionen an, und reicht sie eben via
IPC an den Dienst durch.
That's it.