Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Резидент блокировки клавиатуры-2 
:(
    Опции темы
varra
Дата 14.4.2003, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



ситуация: приложение начинается с загрузки модальной формы для ввода логина и пароля (2 Edit'a + 2 BitBtn'a). нужно блокировать клаву и мыху везде,кроме области приложения (чтобы пользователь или вводил пароль,или ничего не мог делать за машиной).

КАК блокировать, вроде понятно (BlockInput из user32.dll + отдельная блокировка Ctrl+Alt+Del), а вот как отслеживать, ГДЕ именно происходят движения мыхи и нажатия клавы и выборочно разрешать их полльзователю... подскажите,а?
PM MAIL   Вверх
Song
Дата 14.4.2003, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: нет
Всего: 4



Тут очень много варинтов... А если я, например, на другую задачу переключусь?


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
varra
Дата 14.4.2003, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



дело в том,что прога сидит в автозагрузке и работа юзверя за машиной начинается только после ввода логина и пароля,иначе никакие ресурсы не доступны... а когда залогинится - пожалуйста!

во всяком случае, так должно быть smile.gif
PM MAIL   Вверх
AntonSaburov
Дата 15.4.2003, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
дело в том,что прога сидит в автозагрузке и работа юзверя за машиной начинается только после ввода логина и пароля,иначе никакие ресурсы не доступны


А зачем начинать только после этого ?

Ведь пользователь все равно залогинился к машине - значит можно в этой программе использовать GetUserName - и пользователь идентифицируется однозначно. Ну а дальше логинится можно автоматом - пользователь уже зашел на машину.

IMHO - это гораздо более приличный вариант.
PM MAIL WWW ICQ   Вверх
varra
Дата 15.4.2003, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



нет, ну за одной и той же машиной могут работать разные пользователи, их невозможно идентифицировать по GetUserName... у каждого есть свой логин и пароль и свои права (например, на кол-во часов работы за машиной)
PM MAIL   Вверх
DonPager
Дата 15.4.2003, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



Цитата
нет, ну за одной и той же машиной могут работать разные пользователи, их невозможно идентифицировать по GetUserName... у каждого есть свой логин и пароль и свои права (например, на кол-во часов работы за машиной)

ну.. а зачем тогда твоя блокировка ?
система и так пускает толькот зареженых юзверей


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
AntonSaburov
Дата 15.4.2003, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
нет, ну за одной и той же машиной могут работать разные пользователи,


И все пользователи логинятся с одним и тем же именем ?
Это просто полное пренебрежение к элементарной безопасности.

Зачем усложнять себе жизнь ?
PM MAIL WWW ICQ   Вверх
varra
Дата 15.4.2003, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



хорошо,перейдем к конкретике: место действия - терминальный класс в учебном заведении, пользователи - студенты (за день за одной и той же машиной поработает не один, и не два студента, а много больше), которым положено определенное кол-во часов работы за машиной (любой!).
вход в ОС (Novell + Win98/Win2k) осуществляется по имени userXXX и пустому паролю. а вот далее грузится наша прога и держит на экране приглашение ввести логин и пароль (у каждого студента они свои) для начала работы за машиной и учета времени... вот и нужно сделать так,чтобы студент не мог ничего делать за машинкой,пока он не введет требуемые прогой логин+пароль. блокировка? блокировка.

Это сообщение отредактировал(а) varra - 16.4.2003, 00:09
PM MAIL   Вверх
RA
Дата 15.4.2003, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 7
Всего: 115



Ну вот с этого и стоило начинать.

Итак тут всё делается намного проще на старте твоей программы
убиваешь EXplorer, если user ввёл правельный пароль то твоя программа
его запускает. После окончания сеанса юзера опять убиваешь Explorer.
PM   Вверх
varra
Дата 15.4.2003, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



законный вопрос: что искать в хэлпе (в смысле,как убить процесс)?
PM MAIL   Вверх
man2002ua
Дата 15.4.2003, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Чтож, нельзя не признать - приложение получится полезное. А что - готовых не было программ подобного вида?
Для уничтожения процесса исп. ф-ю TerminateProcess, а для поиска его по имени - ф-и CreateToolhelp32Snapshot/Process32First/Process32Next


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
varra
Дата 15.4.2003, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



Цитата
приложение получится полезное. А что - готовых не было программ подобного вида?


на нашем fuckультете - нет (сейчас учет ведется в базе на Акцессе, студенты, приходя в класс, сдают бумажки -"разрешения", по которым администратор класса заносит их в базу - рутинная и абсолютно лишняя работа).

а за функции спасибо smile.gif

PM MAIL   Вверх
DonPager
Дата 15.4.2003, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



вот тебе супер smile.gif исходник блокиратора smile.gif
чуть переделаешь поможет, но работает только в 98 sad.gif

PS Всё таки ИМХО дать кажному студенту свой пароль и имя


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
DonPager
Дата 15.4.2003, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



ссылку забыл
smile.gif супер прога


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
Vex
Дата 16.4.2003, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: 1
Всего: 88



А может попробовать написать прогу, которая бы добавляла юзверей в систему с соответствующими настройками доступа? И не надо бы было два раза логиниться.


--------------------
Слава Україні.
PM   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.4215 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.