http://securityinternals.blogspot.com/2014/02/windows-session-0-isolation.html
Вы можете прочитать подробности в статье, но достаточно сказать, что службы Windows больше не могут взаимодействовать с рабочим столом обычных пользователей. Я предполагаю, что ваша форма фактически открывается в сеансе 0, который вы обычно не можете просматривать или взаимодействовать.
Чтобы обойти эту проблему, вот что сделал мой проект.
Мы создали сервис Windows, который предоставляет некоторый механизм для связи с ним. В нашем случае сервис Windows изначально предоставлял интерфейс на основе WCF, используя как сокеты, так и каналы. Из-за накладных расходов мы в конечном итоге перешли на сокет TCP через localhost, и сегодня мы используем разделяемую память. Механизм не имеет значения для целей этого обсуждения. Ваша служба просто должна предоставить приложению, запускаемому пользователем, способ подключения, связи и отключения.
Как только это будет сделано, вы можете создать приложение, предоставляющее пользовательский интерфейс для связи со службой. Мы сделали это и позволили свернуть приложение в системный трей, чтобы создать впечатление, что это закулисная вещь. Затем на панели задач появляется значок всплывающего меню, которое позволяет пользователю отправлять команды непосредственно службе или открывать приложение для дополнительных функций.
HTH