GetForegroundWindow всегда возвращает 0 для службы Windows - PullRequest
0 голосов
/ 17 марта 2011

Я пишу простой сервис Windows и пытаюсь получить hwnd активного окна:

private int _hwnd;

[DllImport("User32.dll", SetLastError = true)]
public static extern int GetForegroundWindow();

private void timer1_Tick(object sender, EventArgs e)
{
     _hwnd = GetForegroundWindow();
}

_hwnd всегда равно 0 здесь.Зачем?Есть ли способ получить правильное (!= 0) значение?

1 Ответ

4 голосов
/ 17 марта 2011

В Vista и 7 службы не могут взаимодействовать с рабочим столом.См. Интерактивные службы на MSDN .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...