MainWindowHandle всегда возвращает 0

Язык C#
  1. 6 года назад

    MainWindowHandle в службе всегда возвращает значение 0. При использовании MainWindowHandle в любом другом проекте работает адекватно. Менял свойства службы Вход в систему -> С системной учетной записью -> Разрешить взаимодействие с рабочим столом. Не помогло.

    foreach(Process pr in Process.GetProcesses() )
    {
    if (pr.MainWindowHandle != (IntPtr)0)
    {
    stream.WriteLine(pr.ProcessName +" | "+ pr.MainWindowTitle);
    }
    stream.Flush();
    }
    Сама идея этого кода заключается в выводе в лог файл списка запущенных программ

или зарегистрируйтесь чтобы ответить