Страница: 1 | 2 |
Вопрос: Выход из системы
Добавлено: 08.12.06 09:38
Автор вопроса: Боцман | Web-сайт:
Вопрос!
При смене пользователя, нужно выполнить Unload моей
программы.
В справочнике по функциям Windows API не найду,
(возможно он у меня неполный).
Подскажите, пожалуйста, если есть возможность в VB6.
Ответы
Всего ответов: 19
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 08.12.06 11:27
ExitWindowsEx
Номер ответа: 2
Автор ответа:
avdey
ICQ: 219571279
Вопросов: 34
Ответов: 486
Профиль | | #2
Добавлено: 08.12.06 12:05
Да нето Sharp. Аффтар имеет ввиду отловить Logout винды без закрытия текущего сеанса... Разве это возможно (на VB)???
Номер ответа: 3
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #3
Добавлено: 08.12.06 12:11
avdey ты прав,мне ненужно вызвать перезагрузку
или смену пользователя. Вопрос стоит так
юзер нажал пуск\выход из системы\смена пользователя.Вот здесь бы и хотелось Unload моей
программы.
Номер ответа: 4
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #4
Добавлено: 08.12.06 12:25
Или так
пуск\выход из системы\Unload моей программы\ смена пользователя.
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 08.12.06 12:43
А зачем? при Logoff винда всеравно разошлет всем сообщение, на которое, и твоя программа сделает Unload... иначе будет убита.
При Logout, если не запущена служба быстрого переключения между пользователями - аналочично Logoff...
При Logout с запущенной службой мгновенного переключения между юзерами, все процессы у того юзера который выходит, останавливаются... хотя может не все системные наверное работают
Если очень хочеться, можно попробовать внедрить во все свою длл, которая захучила бы ExitWindowsEx и SuspendThread, и при вызове этих API сначала бы отсылала твоей проге WM_CLOSE, а потом уже выполняла API... Но почему-то мне кажеться, что ты не дорос ещё до "высшего пилотажа"
Номер ответа: 6
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #6
Добавлено: 08.12.06 12:57
Насчет пилотажа, и недоросту уже вниз пошел, очень поздно начал (уже склероз).
Просто программа открывает запароленную папку.
При смене пользователья она остается не запароленой. При выключении все нормально,
против сбоев с электроинергией я предусмотрел востоновление, а здесь завис.
Это не вопрос быть или не быть,просто люблю
по возможности все довести до желаемого конца.
Поэтому чаще знаю что хочу, но незнаю как?
Номер ответа: 7
Автор ответа:
avdey
ICQ: 219571279
Вопросов: 34
Ответов: 486
Профиль | | #7
Добавлено: 08.12.06 13:08
Сделай в своей проге функцию Logout винды а потом Unload свою прогу
???
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 08.12.06 13:14
Ну тут тебе за 20 WMZ всё что хочешь ))
Номер ответа: 9
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #9
Добавлено: 08.12.06 13:30
Да, блин, пенсию еще за ноябрь не принесли.
Придется самому напрягатся.
Номер ответа: 10
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #10
Добавлено: 08.12.06 15:01
Попробую найти был пример вроде!
Номер ответа: 11
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #11
Добавлено: 08.12.06 15:12
Буду очень признателен.
Номер ответа: 12
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #12
Добавлено: 08.12.06 22:37
Не примера не нашёл, но попробую тоже поискать самому тоже интерестно стало!
Номер ответа: 13
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #13
Добавлено: 08.12.06 22:55
Не знаю прокатит или нет, но вроде в реестре должно гдето храниться имя активного пользователя, и если так то далее если оно изменилось то делаешь выход из программы, но это довольно плохая идея на мой взгляд, но ради интереса можно и попробовать
, должны быть способы более простые!
Номер ответа: 14
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #14
Добавлено: 08.12.06 22:55
Не знаю прокатит или нет, но вроде в реестре должно гдето храниться имя активного пользователя, и если так то далее если оно изменилось то делаешь выход из программы, но это довольно плохая идея на мой взгляд, но ради интереса можно и попробовать
, должны быть способы более простые!
Номер ответа: 15
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #15
Добавлено: 08.12.06 22:55
Не знаю прокатит или нет, но вроде в реестре должно гдето храниться имя активного пользователя, и если так то далее если оно изменилось то делаешь выход из программы, но это довольно плохая идея на мой взгляд, но ради интереса можно и попробовать
, должны быть способы более простые!