Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.014 c
1-14524
Misha
2002-11-14 13:39
2002.12.05
Вопрос из Областии Объектно Орентированного Программирования


7-14848
Aric
2002-10-02 21:14
2002.12.05
Глобальный хук на мышку


3-14462
JurMax
2002-11-18 20:28
2002.12.05
Как прочитать формат JPEG из SQLServer 2000


6-14711
Slava V.
2002-10-09 11:34
2002.12.05
Как проверить свободен порт или нет?


3-14380
KPY
2002-11-19 06:08
2002.12.05
Не могу Locate понять.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский