Вызов функции GetSystemMetrics
с флагом SM_REMOTESESSION
сообщит вам, работает ли приложение в сеансе служб терминалов.
Чтобы вызвать его из VB 6, вам нужночтобы объявить его в модуле следующим образом:
Const SM_REMOTESESSION As Long = &H1000
Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
Если вы работаете в среде служб терминалов, возвращаемое значение будет ненулевым.
... Но вы должнына самом деле просто исправьте свой центрирующий код, а не пытайтесь обходить его по-разному в зависимости от того, работаете ли вы в сеансе служб терминалов.Это просто сделает для вас больше работы и внесет больше ошибок.К сожалению, я не могу сказать вам, что не так с центрирующим кодом, который вы используете, без его просмотра .