Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2010, 19:58   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Заблокировать рабочее место.

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

При нажатии на кнопку на экране появляется окно ввода пароля, все остальные действия блокируются. Окно сделаю на весь экран, чтобы прикрыло все, с остальным загвоздка - если я сделаю простой блок клавы и мыши - как ввести пароль? Иначе есть вероятность, что C+A+D не спасуют перед "монстром".
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 14.10.2010, 20:28   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Может попробовать не создавать окно на весь экран, а создать новое рабочее окружение ?
CreateDesktop и иже с ним понадобятся..
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 14.10.2010, 20:30   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Поясните, пожалуйста, что именно Вы имеете в виду?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 14.10.2010, 20:38   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Как я понимаю в винде по умолчанию есть три десктопа. Тот, с которым работают юзвери (input desktop), logon desktop и скринсейвер.
Можно так же создать свой десктоп и переключиться на него, при этом все остальные окажутся недоступными.
Ну вот для примера я нашел\набросал такой код. Простите, но на VC++
Код:
	HDESK OldDesktopHandle = GetThreadDesktop(GetCurrentThreadId());
	HDESK DesktopHandle = CreateDesktop(L"desktop-name",NULL,NULL,0,GENERIC_ALL,NULL); 

	if(!DesktopHandle)
	{
		MessageBox(NULL,L"Unable to CreateDesktop",L"Error",MB_OK);
	}

	if (!SetThreadDesktop(DesktopHandle) ||
		!SwitchDesktop(DesktopHandle))
		{
			MessageBox(NULL,L"Unable to switch to DesktopHandle",L"Error",MB_OK);
		}
	MessageBox(NULL,L"Succes switch!",L"OK",MB_OK);
	Sleep(2000);

	SwitchDesktop(OldDesktopHandle);
После его выполнения на экране на пару секунд останется только один курсор от мыши и комп не будет ни на что реагировать...
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 14.10.2010 в 20:51. Причина: немного передлал, а то неприятно перезагружать комп лишний раз >_<
Goodwin98 вне форума Ответить с цитированием
Старый 14.10.2010, 20:40   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Очень интересный код! Спасибо, на досуге разберусь с апишной CreateDesktop, надеюсь получится.

P.S. Не думал, что прогить под винду так интересно - всегда есть что-то неизведанное.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 14.10.2010 в 20:42. Причина: философ
Alex Cones вне форума Ответить с цитированием
Старый 14.10.2010, 20:53   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А какой простор для вирусописателей...
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 14.10.2010, 21:03   #7
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

А LockWorkStation не пойдет?
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 14.10.2010, 21:18   #8
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Простое, надежное решение, не требующее ввода в обиход дополнительных паролей. Подойдет. Похоже CreateDesktop придется подождать до подпроекта Сhameleon.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 14.10.2010, 21:33   #9
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

м.. мне почему-то думалось, что нужен будет свой интерфейс при этом... Ну нет так нет
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 14.10.2010, 21:42   #10
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

А если так подумать, то чем плох стандартный?
Изображения
Тип файла: jpg Безымянный.JPG (44.5 Кб, 176 просмотров)
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматизированное рабочее место Менеджера торгового отдела журнальной продукции ALASIL Фриланс 10 16.03.2010 11:38
Заблокировать клавиатуру Son Win Api 5 12.03.2010 04:27
Место в кинотеатре NoHeart SQL, базы данных 1 02.03.2010 19:43
Заблокировать запись Yoger БД в Delphi 4 15.02.2007 14:19