Конференция "WinAPI" » Найти окно по классу (для всех пользовательских сессий)
 
  • Дмитрий (17.04.09 12:09) [0]
    Требуется определить, существует ли окно определенного класса в какой-либо пользовательской сессии (на сервере терминалов). Как это можно сделать?

    FindWindow и EnumWindows работают лишь в рамках текущей пользовательской сессии.
  • clickmaker © (17.04.09 12:44) [1]
    WTSEnumerateProcesses есть
    насчет именно окон - не в курсе
  • Eraser © (17.04.09 14:39) [2]
    > [0] Дмитрий   (17.04.09 12:09)

    внутри терминальной (пользовательской) сессии есть т.н. Window station'ы, внутри которых, в свою очередь, есть свои десктопы. Искать нужно именно внутри конретного десктопа ;-)
  • clickmaker © (17.04.09 15:40) [3]
    EnumDesktopWindows
  • Дмитрий (07.05.09 08:21) [4]
    А как перечислить Window station'ы для всех пользовательских сессий?
    EnumWindowStations() перечисляет только для текущей сессии.
  • clickmaker © (07.05.09 12:58) [5]
    WTSEnumerateSessions?
  • Дмитрий (07.05.09 13:02) [6]
    Спасибо, попробую..
 
Конференция "WinAPI" » Найти окно по классу (для всех пользовательских сессий)
Есть новые Нет новых   [134435   +33][b:0][p:0]