|
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
|
||||||
Как можно отследить завершение сеанса пользователя чтобы успеть перед этим сохранить данные28.01.2011, 08:21. Показов 5595. Ответов 15
Метки нет (Все метки)
Здравствуйте. Я делаю программу которая бы отслеживала время когда пользователь заходит в систему и выходит из системы и сохраняет эти данные в файл я вначале сделал вот так :
При загрузке формы сохраняем значение datatime.now и затем при выходе из программы нажатие кнопки вновь сохраняем текущее время ( на момент выхода) в файле. Но возникла проблема , я сделал чтобы программа запускалась при входе пользователя в систему( автораном) , но тогда почему то время перестало сохраняться в файл, да и при выходе пользователя из системы тоже надо как то отслеживать это и сохранять данные в файл, а через событие закрытия формы не работает т к программа завершается аварийно можно сказать( раз не пользователь ее закрывает а ОС ) Так вот вопрос , как правильно сделать такую программу???сохраняю данные так но тут то я думаю все правильно
1
|
||||||
| 28.01.2011, 08:21 | |
|
Ответы с готовыми решениями:
15
Удаленное завершение сеанса пользователя При закрытии RDP завершение сеанса пользователя Завершение повисшего сеанса терминала, по требованию пользователя |
|
Почетный модератор
|
|
| 28.01.2011, 11:39 | |
|
1
|
|
|
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
|
||||||||||||||||
| 28.01.2011, 14:26 [ТС] | ||||||||||||||||
|
Оббана спасибо , я уж думал что это ваще нереально сделать или там с помощью апи мутить надо было бы спасибо
![]() Добавлено через 1 час 20 минут Блин эксепшн вываливается Ошибка при создании дескриптора окна. вот тут
0
|
||||||||||||||||
|
Почетный модератор
|
|||||||||||
| 28.01.2011, 15:05 | |||||||||||
1
|
|||||||||||
|
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
|
|||||||||||
| 28.01.2011, 16:07 [ТС] | |||||||||||
|
аа да верно причем начало сохранять почему то именно после того как я закоментил строки
![]() Добавлено через 24 минуты Нет он тогда выдает сообщение Отправлять или не отправлять ошибку ![]() только я так сделал
Пишет: ошибка при создании дескриптора окна
0
|
|||||||||||
|
Почетный модератор
|
||||||||||||||||
| 28.01.2011, 16:09 | ||||||||||||||||
|
А нафига ты
это
Если тебе надо спрашивать о том, завершать приложение или нет, то для этого я и оставил код:
0
|
||||||||||||||||
|
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
|
|
| 28.01.2011, 16:32 [ТС] | |
|
О спасибо все заработало
Скажите а для того чтобы сделать чтобы она автоматически запускалась при загрузке ОС нужно тоже какое то событие отлавливать? ( просто так то в автозагрузку ее не трудно поставить а вот как сделать чтобы она еще и работала при этом правильно это уже проблема
0
|
|
|
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
|
||||||
| 28.01.2011, 16:58 [ТС] | ||||||
|
А есть вообще какой нибудь нормальный справочник по API где указываются константы виндовс наподобие
0
|
||||||
|
Почетный модератор
|
|
| 28.01.2011, 17:05 | |
|
MSDN + MS SDK, принцип таков:
1й шаг: Ищешь константу в MSDN, на каждой странице есть внизу раздел Requirements и таблица в которой есть поле Header, где указывается в каком заголовочном (*.h) файле она определена. 2й шаг: Открываешь у себя X:\Program Files\Microsoft SDKs\Windows\vX.X\Include\ и ищешь нужный заголовочный файл (header), а в нём константу. + Есть программы в которых они забиты, но я привык доверять только SDK.
0
|
|
|
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
|
|
| 28.01.2011, 18:40 [ТС] | |
|
Аа понятно спасибо , щас посмотрим
![]() Добавлено через 1 час 29 минут Блин я чето не могу понять как искать нужные константы там этих хэндлеров в вин сдк сотни а как найти нужный хэндлер я с нужной константой я чето не догоняю
0
|
|
|
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
|
||||||||||||||||
| 29.01.2011, 07:38 [ТС] | ||||||||||||||||
|
Блин я нашел этот WM_STARTSESSION но там я так понял что вместо него теперь используется DBT_USERDEFINED
и я пытаюсь сделать так
0
|
||||||||||||||||
|
|
|
| 29.01.2011, 16:29 | |
|
1
|
|
|
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
|
|
| 30.01.2011, 08:03 [ТС] | |
|
SSTREGG эхх ок еще раз глянем,Unril спасибо, а ты не мог бы объяснить как этой штукой пользоваться? всетаки использование событий виндовс при программировании это прикольная штука
![]() к примеру мне нужно найти событие ( или похоже код события ?!?) которое возникает при входе пользователя в систему? Извиняюсь что туплю но я просто раньше с такими вещами никогда не сталкивался Добавлено через 14 часов 18 минут Нет не получаеся , когда я вручную запускаю программу ( а не с помощью авторана) то все сохраняется нормально, но если пробывать ее запускать через автозагрузку то ничего не сохраняет . Я пытался использовать события WM_SETFOCUS, WM_ENABLE, WM_SHOWWINDOW но почему то не одно не канает все по нулям(
0
|
|
| 30.01.2011, 08:03 | |
|
Помогаю со студенческими работами здесь
16
Active Directory - завершение сеанса активного пользователя в сети Как правильно сохранить данные в таблицы, чтобы их сразу же можно было использовать?
Как сделать так чтобы по нажатию на кнопку можно было сохранить данные из базы в файл? Как сохранить промежуточные данные перед выводом на экран? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 05.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|