![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| varra |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 27.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
ситуация: приложение начинается с загрузки модальной формы для ввода логина и пароля (2 Edit'a + 2 BitBtn'a). нужно блокировать клаву и мыху везде,кроме области приложения (чтобы пользователь или вводил пароль,или ничего не мог делать за машиной).
КАК блокировать, вроде понятно (BlockInput из user32.dll + отдельная блокировка Ctrl+Alt+Del), а вот как отслеживать, ГДЕ именно происходят движения мыхи и нажатия клавы и выборочно разрешать их полльзователю... подскажите,а? |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: нет Всего: 4 |
Тут очень много варинтов... А если я, например, на другую задачу переключусь?
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| varra |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 27.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
дело в том,что прога сидит в автозагрузке и работа юзверя за машиной начинается только после ввода логина и пароля,иначе никакие ресурсы не доступны... а когда залогинится - пожалуйста!
во всяком случае, так должно быть |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
А зачем начинать только после этого ? Ведь пользователь все равно залогинился к машине - значит можно в этой программе использовать GetUserName - и пользователь идентифицируется однозначно. Ну а дальше логинится можно автоматом - пользователь уже зашел на машину. IMHO - это гораздо более приличный вариант. |
|||
|
||||
| varra |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 27.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
нет, ну за одной и той же машиной могут работать разные пользователи, их невозможно идентифицировать по GetUserName... у каждого есть свой логин и пароль и свои права (например, на кол-во часов работы за машиной)
|
|||
|
||||
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
ну.. а зачем тогда твоя блокировка ? система и так пускает толькот зареженых юзверей -------------------- кодер + лодырь = колдырь |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
И все пользователи логинятся с одним и тем же именем ? Это просто полное пренебрежение к элементарной безопасности. Зачем усложнять себе жизнь ? |
|||
|
||||
| varra |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 27.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
хорошо,перейдем к конкретике: место действия - терминальный класс в учебном заведении, пользователи - студенты (за день за одной и той же машиной поработает не один, и не два студента, а много больше), которым положено определенное кол-во часов работы за машиной (любой!).
вход в ОС (Novell + Win98/Win2k) осуществляется по имени userXXX и пустому паролю. а вот далее грузится наша прога и держит на экране приглашение ввести логин и пароль (у каждого студента они свои) для начала работы за машиной и учета времени... вот и нужно сделать так,чтобы студент не мог ничего делать за машинкой,пока он не введет требуемые прогой логин+пароль. блокировка? блокировка. Это сообщение отредактировал(а) varra - 16.4.2003, 00:09 |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 7 Всего: 115 |
Ну вот с этого и стоило начинать.
Итак тут всё делается намного проще на старте твоей программы убиваешь EXplorer, если user ввёл правельный пароль то твоя программа его запускает. После окончания сеанса юзера опять убиваешь Explorer. |
|||
|
||||
| varra |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 27.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
законный вопрос: что искать в хэлпе (в смысле,как убить процесс)?
|
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Чтож, нельзя не признать - приложение получится полезное. А что - готовых не было программ подобного вида?
Для уничтожения процесса исп. ф-ю TerminateProcess, а для поиска его по имени - ф-и CreateToolhelp32Snapshot/Process32First/Process32Next -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| varra |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 27.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
на нашем fuckультете - нет (сейчас учет ведется в базе на Акцессе, студенты, приходя в класс, сдают бумажки -"разрешения", по которым администратор класса заносит их в базу - рутинная и абсолютно лишняя работа). а за функции спасибо |
|||
|
||||
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
вот тебе супер
чуть переделаешь поможет, но работает только в 98 PS Всё таки ИМХО дать кажному студенту свой пароль и имя -------------------- кодер + лодырь = колдырь |
|||
|
||||
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
-------------------- кодер + лодырь = колдырь |
|||
|
||||
| Vex |
|
|||
![]() кацапосрачмученiкъ ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3103 Регистрация: 28.3.2002 Где: strawberry fields Репутация: 1 Всего: 88 |
А может попробовать написать прогу, которая бы добавляла юзверей в систему с соответствующими настройками доступа? И не надо бы было два раза логиниться.
-------------------- Слава Україні. |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |