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

Вниз

Сервис   Найти похожие ветки 

 
Darkwin   (2003-02-12 18:48) [0]

Как в своём сервисе можно понять, что был выполнен выход из системы, а за тем вход, или смена пользователя?


 
Набережных С.   (2003-02-12 23:45) [1]

Функцией SetConsoleCtrlHandler регистрируешь функцию обратного вызова типа

function CtrlHandler(CtrlCode: DWord): bool; stdcall;

При закрытии сессии она будет вызвана с
CtrlCode = CTRL_LOGOFF_EVENT.
Причем дважды - перед самым закрытием и сразу после. Есть ли интерактивный юзер в текущий момент можно узнать по, например, длине SID юзера интерактивной станции.


 
Diamond Cat   (2003-02-13 00:39) [2]

сообщение WM_USERCHANGED посылается всем окнам при смене юзера


 
Набережных С.   (2003-02-13 05:58) [3]

>Diamond Cat © (13.02.03 00:39)

Ты о чем?


 
Набережных С.   (2003-02-14 08:31) [4]

>Diamond Cat ©

Понятно. Март приближается...


 
Овчинников Денис   (2003-02-14 09:49) [5]

>Diamond Cat

Под NT/Win2k это сообщение не поддерживается (так написано в MSDN)


 
Овчинников Денис   (2003-02-14 09:50) [6]

>Набережных С

А если приложение не консольного типа?


 
Набережных С.   (2003-02-14 09:56) [7]

>Овчинников Денис

Не важно.


 
Darkwin   (2003-02-14 12:54) [8]


> Набережных С. (12.02.03 23:45)

Спасибо за подробное объяснение.
А как узнать этот SID?


 
Набережных С.   (2003-02-14 17:34) [9]

Получать SID не обязательно, достаточно проверить требуемый под него размер буфера. Что-то типа этого:


Sz: DWORD;
hWSta: THandle;

Sz:=0;
hWSta:=OpenWindowStation("WinSta0",false,WINSTA_READATTRIBUTES);
if GetUserObjectInformation(hWSta,UOI_USER_SID,nil,0,Sz) then
// интерактивного юзера нет
else if GetLastError = ERROR_INSUFFICIENT_BUFFER then
// интерактивный юзер есть
else - что-то не так
CloseWindowStation(hWSta);



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
14-19800
Игорь Досужев
2003-03-19 17:18
2003.04.07
Как использовать


1-19520
Andrey Terekhov
2003-03-26 14:25
2003.04.07
Как показать прогресс копирования или скачки файла


6-19712
Семен Семеныч
2003-02-13 10:37
2003.04.07
Отцы помогите, ...ПЕРЕГРУЗИТЬ СЕРВАК... это не вирь :-))


1-19686
pavelsinicinv
2003-03-26 10:44
2003.04.07
Меню создать ...


4-19923
KasAlex
2003-02-07 12:07
2003.04.07
Список процессов в Win9x





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский