Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Как из сервиса определить залогинился юзер или нет?   Найти похожие ветки 

 
neodiX ©   (2004-03-25 10:48) [0]

Есть winnt сервис, как определить юзер залогинился или все еще показывается окно winlogon?


 
neodiX ©   (2004-03-25 10:48) [0]

Есть winnt сервис, как определить юзер залогинился или все еще показывается окно winlogon?


 
neodiX ©   (2004-03-25 13:11) [1]

я тут думаю может в registry в ветке HKEY_CURRENT_USER есть какой признак?


 
neodiX ©   (2004-03-25 13:11) [1]

я тут думаю может в registry в ветке HKEY_CURRENT_USER есть какой признак?


 
BiN ©   (2004-03-25 13:17) [2]

ага, называется ...\windows\currentversion\run


 
BiN ©   (2004-03-25 13:17) [2]

ага, называется ...\windows\currentversion\run


 
neodiX ©   (2004-03-25 13:26) [3]

2 BiN:
ты хочешь сказать что в  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run чего то нехватает если юзер незалогинин? У меня тут тока winreg.exe есть...


 
neodiX ©   (2004-03-25 13:26) [3]

2 BiN:
ты хочешь сказать что в  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run чего то нехватает если юзер незалогинин? У меня тут тока winreg.exe есть...


 
BiN ©   (2004-03-25 13:57) [4]

ты хочешь сказать ....
нет, просто эта ветка для того и существует, чтобы запускать программы при входе пользователя.
А из сервиса отловить логон можно, наверно, только перехватом, по-крайней мере не помню никакого стагдартного способа... Узнать же сам факт существования пользовательской сессии можно по условию, сущ-ет ли в Winsta0 в дан. момент десктоп с именем, отличным от "Winlogon".


 
BiN ©   (2004-03-25 13:57) [4]

ты хочешь сказать ....
нет, просто эта ветка для того и существует, чтобы запускать программы при входе пользователя.
А из сервиса отловить логон можно, наверно, только перехватом, по-крайней мере не помню никакого стагдартного способа... Узнать же сам факт существования пользовательской сессии можно по условию, сущ-ет ли в Winsta0 в дан. момент десктоп с именем, отличным от "Winlogon".


 
neodiX ©   (2004-03-25 14:09) [5]

В том то и дело что я проверяю какой десктоп существует с  opendesktop, switchdesktop. Но для того что бы провертить есть ли десктоп default или нет, надо юзать switchdesktop, и здесь происходит самое главное:
после загрузки компьютера показывается winlogon окно, я проверяю есть ли default desktop с помощью opendesktop, switchdesktop (смотри мой пост http://delphimaster.net/view/7-1079991197/), так вот, окна то ясно что нет, но как только я использую switchdesktop для этой проверки - winlogon окно исчезает! Поэтому мне и нужна другая альтернатива опредиления залогинился юзер или нет.
Я выделил "после загрузки компьютера" т.к если я сам вызываю winlogon окно с уже какого то десктопа (default) то все ОК.


 
neodiX ©   (2004-03-25 14:09) [5]

В том то и дело что я проверяю какой десктоп существует с  opendesktop, switchdesktop. Но для того что бы провертить есть ли десктоп default или нет, надо юзать switchdesktop, и здесь происходит самое главное:
после загрузки компьютера показывается winlogon окно, я проверяю есть ли default desktop с помощью opendesktop, switchdesktop (смотри мой пост http://delphimaster.net/view/7-1079991197/), так вот, окна то ясно что нет, но как только я использую switchdesktop для этой проверки - winlogon окно исчезает! Поэтому мне и нужна другая альтернатива опредиления залогинился юзер или нет.
Я выделил "после загрузки компьютера" т.к если я сам вызываю winlogon окно с уже какого то десктопа (default) то все ОК.


 
neodiX ©   (2004-03-25 14:11) [6]

и еще:
>А из сервиса отловить логон можно, наверно.....
мне не надо отлавливать, тока факт нужен существования пользовательской сессии


 
neodiX ©   (2004-03-25 14:11) [6]

и еще:
>А из сервиса отловить логон можно, наверно.....
мне не надо отлавливать, тока факт нужен существования пользовательской сессии


 
BiN ©   (2004-03-25 14:26) [7]

для того что бы провертить есть ли десктоп default или нет, надо юзать switchdesktop
в той теме тебе конкретно ответили на твой вопрос, как узнать факт заблокирования компьютера.
Чтобы узнать о существовании десктопа default, можно пользоваться и EnumDesktops. Ты бы сам определился, что именно тебе надо?


 
BiN ©   (2004-03-25 14:26) [7]

для того что бы провертить есть ли десктоп default или нет, надо юзать switchdesktop
в той теме тебе конкретно ответили на твой вопрос, как узнать факт заблокирования компьютера.
Чтобы узнать о существовании десктопа default, можно пользоваться и EnumDesktops. Ты бы сам определился, что именно тебе надо?


 
neodiX ©   (2004-03-25 14:36) [8]

я точно определился что мне надо:
надо узнать есть ли десктоп default не используя функцию switchdesktop
тот вариант который мне предложили работает прекрасно, если окно winlogon вызывается уже с какого то десктопа, т.е. после логона. Если же winlogon окно появилось после рестарта или после запуска компа, то никакого default десктопа нет и быть не может и поэтому при использовании switchdesktop("default....) winlogon окно просто исчезает, т.е. имхо пробует переключится на десктоп дефаулт которого нет.

а EnumDesktops эт может идея! просто просмотреть все дестопы.. сейчас проверю...


 
neodiX ©   (2004-03-25 14:36) [8]

я точно определился что мне надо:
надо узнать есть ли десктоп default не используя функцию switchdesktop
тот вариант который мне предложили работает прекрасно, если окно winlogon вызывается уже с какого то десктопа, т.е. после логона. Если же winlogon окно появилось после рестарта или после запуска компа, то никакого default десктопа нет и быть не может и поэтому при использовании switchdesktop("default....) winlogon окно просто исчезает, т.е. имхо пробует переключится на десктоп дефаулт которого нет.

а EnumDesktops эт может идея! просто просмотреть все дестопы.. сейчас проверю...


 
neodiX ©   (2004-03-25 17:48) [9]

странно но используя OpenWindowStation и EnumDesktops, EnumDesktops всегда возвращает два десктопа: winlogon и default, независимо от того locked, logged out или после рестарта комп...  
есть еще какие идеи?


 
neodiX ©   (2004-03-25 17:48) [9]

странно но используя OpenWindowStation и EnumDesktops, EnumDesktops всегда возвращает два десктопа: winlogon и default, независимо от того locked, logged out или после рестарта комп...  
есть еще какие идеи?


 
neodiX ©   (2004-03-25 18:23) [10]

Teма закрыта.
Спасибо И.Шевченко.


 
neodiX ©   (2004-03-25 18:23) [10]

Teма закрыта.
Спасибо И.Шевченко.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.038 c
14-1081750703
31512
2004-04-12 10:18
2004.05.09
WinXP и Win98 - нет дружбы по сети?


6-1078998524
hexbat
2004-03-11 12:48
2004.05.09
ГОСПОДА МАСТЕРА, ПОМОГИТЕ РАЗОБРАТЬСЯ С XML ЗАПРОСАМИ


4-1079006624
KADAN
2004-03-11 15:03
2004.05.09
передача строки другому приложению


6-1079332218
pave
2004-03-15 09:30
2004.05.09
TClientSocket в консольном приложении


3-1081957334
minstrel
2004-04-14 19:42
2004.05.09
TClientDataSet





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский