Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.05;
Скачать: CL | DM;

Вниз

Блокировка компа   Найти похожие ветки 

 
Separator ©   (2002-09-27 07:23) [0]

В общем возник такая проблема. Нужно заблокировать работу компа, т.е. работу пользователя за компом. Без разницы какими методами, главное чтоб потом можно было разблокировать. Сойдет также вкл/выкл клавы и мыши. Как это сделать???


 
gek ©   (2002-09-27 07:33) [1]

Меня вот всегда такие вопросы интересуют.А зачем, собственно?


 
Separator ©   (2002-09-27 08:09) [2]

Занчаит где-то есть сервер и куча клиентов.
Значит на сервере нажал кнопочку и комп клиента заблокировался, а потом снова нажал, комп разблокировался.
Просьба: не предлагать готовые (типа всяких троянов), прогу надо написать самому.


 
Viktor Kushnir ©   (2002-09-27 08:28) [3]

Мышь можно отсылать такой командой
SetCursorPos(0,0)
в угол экрана в цикле. Узеру точно не возможно работать будет.


 
Song ©   (2002-09-27 08:31) [4]

Смотря какая ОС.
Можно запустить хранитель экрана, можно сделать LockWorkStation


 
Separator ©   (2002-09-27 08:38) [5]

>Viktor Kushnir © (27.09.02 08:28)
А что делать с клавой??? Я например могу вообще все без мыши сделать, и я не один такой :))
>Song © (27.09.02 08:31)
желательно чтоб работала под любой виндой.


 
LordOfSilence ©   (2002-09-27 09:08) [6]

Попробуйте покопать в этом направлении:

WinExec(PChar("rundll32 mouse,disable"), SW_SHOW);
WinExec(PChar("rundll32 keyboard,disable"), SW_SHOW);


 
Yegor Derevenets   (2002-09-27 13:42) [7]

Можно написать простенькую прогу под Win32 (даже консольную), которая выходит из себя при нажатии какой-л. клавиши. Разумеется, должна загружать проц каким-нибудь тупым циклом. И запускать, когда надо с приоритетом реального времени (кажется, годится только для NT, хотя, может и нет).

PS. Но вариант с вырубкой мыши, клавы мне больше нравится.


 
sanya ©   (2002-09-27 22:15) [8]

Недавно я решал эту проблему.
все чего я добился - это заблокировать Win9x/Me А вот WinNT/2k/XP оказали мне сопротивление...

В двух словах:
1. надо блокировать средства ввода (мышь, клава)
2. надо отключить Ctrl+Alt+Del

Первое решается просто...
...// В интерфейсной части
procedure BlockInput(ABlockInput : boolean); stdcall; external "USER32.DLL";
...// В реализации
BlockInput(true) // сам понимаешь
...


А вот второй пунктик я решил только для Win9x/Me...
...
const
b:boolean=false;
begin
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @b, 0); // Disable CTRL+ALT+DEL
...
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, @b, 0); // enable Ctrl+Alt+Del
...


Если додумаешь как это реализовать в NT - не жмись... кинь ссылку sanya-spb@mail.ru


 
Kotka ©   (2002-09-27 23:12) [9]

А команда EnableWindow не подойдет???


 
sanya ©   (2002-09-27 23:31) [10]

2
> Kotka ©

А можно подробнее, к чему это применять?


 
FAN   (2002-09-27 23:48) [11]

:) Под win98/ME действительно нет проблем. А вот НЕДОКУМЕНТИРОВАННАЯ BlockInput под WIn2000 будет обламываться при Ctrl+Alt+Del.
Можешь покопать в направлении настройки политик безопасности под win2000.
Или написать свой драйвер клавиатуры.


 
123 ©   (2002-09-28 07:43) [12]

WinExec(PChar("rundll32 mouse,disable"), SW_SHOW);
WinExec(PChar("rundll32 keyboard,disable"), SW_SHOW);

Все круто обламывает (проверил!), но б.я как потом включить? :-D


 
Vlad2   (2002-09-28 10:40) [13]

Вывожу форму на весь экран на которой только надпись типа "хватит работать" в которую передаю фокус достаточно
часто чтобы user не успевал закрыть. Аналогично при нажатии
Ctrl Alt Del диспетчер задач выскакивает, но сделать ничего
не успевает. Проверено работает под W2000


procedure TForm1.Timer1Timer(Sender: TObject);
begin
Form2.Show;
Form2.SetFocus;
Timer1.Interval := 500;
end;


можно пойти еще дальше: изменив в реестре
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr на 1 запретить диспетчер задач. Но реально все работает и без этого.


 
Angelforever   (2002-09-28 12:00) [14]

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


 
Aralekin ©   (2002-09-28 13:26) [15]

2 Angelforever А мне закачай пожалста...:))))


 
Serggio   (2002-09-28 14:47) [16]

В API Win2K есть стандартный метод LockWorkstation (при условии, что выполняется код на контроллере домена)


 
Левша ©   (2002-09-28 17:55) [17]

2 Angelforever можно и мне тоже... заранне спасибо :-)


 
Tony'c ©   (2002-09-28 19:52) [18]

Angelforever и мне сможешь закинуть, не трудно если, буду очень благодарен.


 
al [icq295766]   (2002-10-02 01:00) [19]

И мне пожалуйста, не обижайте, киньте!



Страницы: 1 вся ветка

Текущий архив: 2002.12.05;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.015 c
3-14468
SER
2002-11-19 05:37
2002.12.05
Help! Нужен совет по базам. (не пинайте plzzz).


3-14378
Kurt
2002-11-19 16:35
2002.12.05
А можно ли в параметеризированными ADOQuery ставить фильтр?


14-14790
AL2002
2002-10-30 10:46
2002.12.05
Скажите, это похоже на взрыв из-за утечки газа?


3-14454
@andrew
2002-11-18 19:19
2002.12.05
Мастер настройки Провайдера. Привет. Может кто знает...


3-14364
Calm
2002-11-19 13:30
2002.12.05
MS SQL - уведомление внешнего приложения