Главная страница
    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.007 c
3-19469
Alek Aaz
2003-03-19 06:38
2003.04.07
ODBC Exel драйвер


3-19432
Polox
2003-03-18 14:25
2003.04.07
Как работать с книгой через ADO


14-19853
Val
2003-03-21 10:04
2003.04.07
Скажи спасибо армии США!


14-19818
race1
2003-03-19 12:00
2003.04.07
opera 7


1-19671
Filmax
2003-03-26 05:06
2003.04.07
Как преобразовать строку2





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