Porque no?
Eso de los servicios con un messagebox por ahi es pesima idea, porque implica que el programador muy seguramente podria bloquear el proceso por medio de una espera de usuario que ademas se fue de turismo ese dia.
La forma de hacerlo es con una comunicacion "remota" como un archivo mapeado en memoria o sockets o algo asi...
Y tambien pienso que el Linux tiene la determinada intencion de hacerme ver estupido
Y ademas, si con Windows corro los programas de Windows y los de Linux, en cambio lo contrario es menos posible, pues... tengo mi sistema realmente "multiplataforma"