Страница: 1 |
Каждую минуту происходил обмен сообщениями между сервером и клиентом о наличии времени. Если времени нету, тогда с сервера шла ко[sensored]а на перезагрузку клиента. Изначально рабочая станция является блокированной.
А почему именно под 2к. Чем тебя не устраивает 98. Я делал такую прогу с полгода назад. Насколько я знаю, скрыть прогу в Tasкbar под Win2k практически невозможно, в отличии от 98. Каждую минуту происходил обмен сообщениями между сервером и клиентом о наличии времени. Если времени нету, тогда с сервера шла ко[sensored]а на перезагрузку клиента. Изначально рабочая станция является блокированной. угу... понятно... я решил после окончания времени сеанса просто грохать все окна.... лишь бы лишнего не грохнуть... а сама блокировка как реализована? Ja po okonchanii seansa otrubal klawu i monitor na kliente )) У проги две формы, одна с пустым экраном, вторая со списком приложений. При блокировке происходит выгрузка одной и загрузка другой. Связь клиента с сервером осуществляется каждую минуту. Информация о времени хранится и на сервере и на клиенте в зашифрованном виде (на случай если сервак упал). я примерно также сделал только форма одна, на ней выводится сообщение о блокировке и становится не доступным список программ.... сейчас делаю удаленное управление сталкнулся с проблемой выключения машины с 2к.... стандарная апи функция ExitWindowsEx не пашет... вродебы процесс должен получить доступ для выполнения этой операции а как это сделать я не знаю... Slay! Wot nashel poka tolko wikluchenie monitora, s klawoj ishodniki gde-to propali... Iwan. Sorry! Speshil, ne posmotrel i opjat iz explorera wstawil text... Ne hotel ja ... Zabil blin pro etu zamorochku. Klanus bolshe ne budu !! Mog bi tak sam udalil bi... Ne karaj strogo... Слушай Mag скажи пжлста значение SC_MONITORPOWER я кстати другие параметры нашел: -1 - Переводит монитор в нормальный, рабочий режим 0 - Переводит монитор в режим "легкого" засыпания 1- Переводит монитор в спящий режим 2 - Монитор выключается Sorry, tut ja pass, u menja wed polnogo opisanija netu i w Apleman'e etogo toje netu. Ja etot kod kogda to dawno w FIDO po pochte poluchil Tak chto tut nado opitnim putem ! Страница: 1 |
Вопрос: Новое сообщение без темы
Добавлено: 16.08.02 11:48
Автор вопроса: paul_sn | Web-сайт:
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
paul_sn
Вопросов: 16
Ответов: 164
Web-сайт:
Профиль | | #1
Добавлено: 15.08.02 20:33
Номер ответа: 2
Автор ответа:
Slay
Вопросов: 27
Ответов: 150
Web-сайт:
Профиль | | #2
Добавлено: 16.08.02 09:14
в том то и дело что нужно под 2к (у клиента все машины под ней)... А как ты реализовывал блокировку машины после окончания времени???
Номер ответа: 3
Автор ответа:
paul_sn
Вопросов: 16
Ответов: 164
Web-сайт:
Профиль | | #3
Добавлено: 16.08.02 11:48
Номер ответа: 4
Автор ответа:
Slay
Вопросов: 27
Ответов: 150
Web-сайт:
Профиль | | #4
Добавлено: 16.08.02 15:00
Номер ответа: 5
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #5
Добавлено: 16.08.02 15:31
Номер ответа: 6
Автор ответа:
paul_sn
Вопросов: 16
Ответов: 164
Web-сайт:
Профиль | | #6
Добавлено: 18.08.02 03:27
Номер ответа: 7
Автор ответа:
Slay
Вопросов: 27
Ответов: 150
Web-сайт:
Профиль | | #7
Добавлено: 18.08.02 16:25
Номер ответа: 8
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #8
Добавлено: 20.08.02 14:51
Выключить монитор: SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0); Включить монитор: SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1); Toka snachala propishi API
Declare Function SendMessage& Lib "User32"
Alias "SendMessageA"(ByVal hWnd as Long,ByVal WMsg as Long, ByVal wParam as Long,ByVal LParam as Any )
Pod 2K ne probowal, tak chto testi !
Номер ответа: 9
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #9
Добавлено: 20.08.02 17:24
Номер ответа: 10
Автор ответа:
Slay
Вопросов: 27
Ответов: 150
Web-сайт:
Профиль | | #10
Добавлено: 21.08.02 12:44
Номер ответа: 11
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #11
Добавлено: 21.08.02 13:56