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

Вниз

Как заблокировать а потом разблокировать компьтер?   Найти похожие ветки 

 
Plan ©   (2005-06-13 13:03) [0]

Как в 2k или Xp можно полностю заблокировать компьютер а потом разблокировать програмно.


 
Eraser ©   (2005-06-13 13:26) [1]

Plan ©   (13.06.05 13:03)

Если под "заблокировать" имеется ввиду заблокировать мышу и клавиатуру, то при помощи ловушек (hooks), соответственно на мышь и клавиатуру... под nt возможно использовать т.н. Low Level Hooks, для которых не обязательно создавать ДЛЛ.


 
gdaujk ©   (2005-06-13 13:54) [2]

А можно про Low Level Hooks по-подробнее???


 
Eraser ©   (2005-06-13 14:03) [3]

gdaujk ©   (13.06.05 13:54) [2]

The LowLevelKeyboardProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this function every time a new keyboard input event is about to be posted into a thread input queue. The keyboard input can come from the local keyboard driver or from calls to the keybd_event function. If the input comes from a call to keybd_event, the input was "injected". However, the WH_KEYBOARD_LL hook is not injected into another process. Instead, the context switches back to the process that installed the hook and it is called in its original context. Then the context switches back to the application that generated the event.

Если надо подробнее - читай MSDN.


 
gdaujk ©   (2005-06-13 15:32) [4]

Понятно. MSDN - "Война и миръ" программиста! :-)))
Только не понятно, нафига блокировать мышь и клавиатуру??? :-))) Наверное что бы пользователь понервничал


 
Eraser ©   (2005-06-13 15:34) [5]

gdaujk ©   (13.06.05 15:32) [4]
Только не понятно, нафига блокировать мышь и клавиатуру???


Не знаю, это первое что мне пришло в голову, в ответ на фразу "Как в 2k или Xp можно полностю заблокировать компьютер".


 
DVM ©   (2005-06-14 10:09) [6]

Создать новый Desktop и переключиться на него. И вуаля...Там не будет ничего, даже CAD визуально ничего делать не будет - Таскменеджер будет вызываться на десктоп по-умолчанию.
Никакие хуки не дадут заблокировать CAD.


 
alpet ©   (2005-06-14 12:26) [7]

Зайти в ring0, перехватить irq1 и irq(x) мыша. Весьма надежно для всех версий Windows.


 
RusDan   (2005-06-24 18:11) [8]

to DVM

А как создать новый Desktop и переключиться на него.
Помню была статья на delphi.xonix.ru но этот сайт приказал долго жить.
Если есль примеры, поделись, пожалуйста.


 
DiamondShark ©   (2005-06-24 18:26) [9]


> А как создать новый Desktop и переключиться на него.

На тайном языке магов-програмеров создать -- create, создать десктоп -- crate desktop,
если из этих рун сотворить заклинание CreateDesktop и прикоснуться к магической клавише F1, то явится дух-предсказатель.


 
VMcL ©   (2005-06-24 18:54) [10]

>>DVM ©   (14.06.05 10:09) [6]

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

Не у всех CAD вызвает TM. У некоторых продвинутых ламеров типа меня CAD вызывает окно Windows Security.


 
NikNet ©   (2005-06-24 20:16) [11]

Удалено модератором


 
TQuery   (2005-06-24 21:10) [12]

http://www.goldfaq.ru/modules/xfsection/article.php?articleid=34



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

Форум: "WinAPI";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.046 c
1-1122616300
Shlomo
2005-07-29 09:51
2005.08.21
QuickReport, внедрить один отчёт в другой?


14-1122542787
Al_jus
2005-07-28 13:26
2005.08.21
Вопрос


9-1114683580
VVV-First
2005-04-28 14:19
2005.08.21
IsVolumeClipped


5-1093435790
velial
2004-08-25 16:09
2005.08.21
Обращение к Delphi


4-1120122127
Никита
2005-06-30 13:02
2005.08.21
Как получить список всех дисков?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский