Терминал или Remote Session

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Терминал или Remote Session

Сообщение drronnie » 12.06.2008 (Чт) 8:44

Господа, мне нужно определить две вещи:
- запущена ли программа под терминалом;
- IP-адрес машины, откуда запущена сессия.

Первое определяется таким кодом:
Код: Выделить всё
Option Explicit

Private Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
Private Const SM_REMOTESESSION As Long = &H1000

Sub Main()
    MsgBox GetSystemMetrics(SM_REMOTESESSION)
End Sub


Если под терминалом, то возвращается не ноль, иначе ноль.

А как определить второе?
Заранее спасибо.
Компиляция - перевод словесного поноса в машинный код.

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 12.06.2008 (Чт) 9:21

Пардон... сам же отвечаю на свой вопрос:
Код: Выделить всё
MsgBox Environ$("CLIENTNAME")

Console или имя машины.
Компиляция - перевод словесного поноса в машинный код.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 64

    TopList