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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Блокировка кнопок Alt Tab или Ctrl, -/- 
V
    Опции темы
Palladin
Дата 20.7.2006, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



Вообщем вознкла вроблема, мой друг до сих пор не здал сессию(она закончилась в первых числах июля) Ему дали задачу на курсовой сделать тестирующую программу(создание тестов, редактирование и т.д.) Он это сделал, отнёс заказчику, а заказчик сказал"Не неправильно, а если пользователь решит тест, увидет что ему 0, нажмёт Alt+F4 и начнёт тест по новому???" Вообщем сказал сделать ему это, он сделал(каким-то образом smile ) Принёс ему сказали мол что за хня, почему нет печати результата(он не знал как это сделать, дал мне я сделал ему печать) Принёс и тут ему заявляют

- А что если пользователь закончит тест увидет что ему ноль, нажмёт ctrl+alt+tab найдёт в процессах тест отключит, включит по новой и сделат тест более правильно?

Он попросил меня это сделать т.к. не знал как, я сказал что попробую, тупился-тупился, что только не пробовал, пытался обойти это(в конце теста когда выводился результат блочилась клав и мышь) Ему сказали что так не пойдёт, мол что после каждого теста машину перезапускать? Вообщемто это и правильно

Я тогда сделал так что после окончания теста, все данный сохранялись в txt файл на диске C и там была вся информация(дата и т.п.) Друг принёс ему сказали:

- Мы тебя не просили делать такое, мы тебя попросили сделать так чтоб пользователь не мог зайти в диспетчер задач виндовс

Вообщем я уже незнаю что делать, если возможно как-то отключить одну из клави Alt CTRL или DEL скажите как smile 

P.S. Пока писал топик, вспомнил что где-то в реестре есть ключ который отвечает за Диспетчер Задач, и если в нём стоит 1 то его можно юзать а если 0 то нет, если кто помнит путь к этому ключу скажите тож подойдёт!!!!
Но если кто решится сделать то что я напсиал про реестр то скажите как изменять ключи в реестре, а то я с таким не сталкивался smile 
 smile  smile  smile  smile  smile  smile     smile  smile  smile  


Если есть свои идеи по данному поводу предлогайте... 

Это сообщение отредактировал(а) RooR - 20.7.2006, 22:27


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Mechanic
Дата 20.7.2006, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.5.2006
Где: Kharkov, Ukraine

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



Не в ту сторону копаете, товарисч! smile
А потом, когда кроме теста ничего не будет уже видно на экране, и по RESET будет запускаться тест с точки остановки, преподы скажут "А что, если этот тестируемый выкрутит винчестер, и заменит результаты теста?"..

Сеть есть? Если есть, то проще паренной репы. Просто все начала тестов, ответы с отметкой компа и времени гнать на сервер преподу (через TCP, но не через расшаренные файлы). 
Если сети нет, то можно лог писать через сервис, что будет от LocalSystem запускаться, а юзверя посадить под самыми ограниченными правами, и квоту ему где-нить на RAM-диске метров под 10 выделить. Пущай тогды поизголяется.. smile

А отключить TaskManager (CAD) нормально можно только в 9Х винде. Дальше - нельзя! Так и передай этим тупоголовым преподам. Или у вас там школа кулхацкеров? 
--------------------
Tell me the extensions of the files You backup and I'll tell You who You are..  ©Mch  
PM   Вверх
volvo877
Дата 20.7.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

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



RooR, а внизу страницы не смотрел?

http://forum.vingrad.ru/index.php?showtopic=40533 
PM MAIL   Вверх
Palladin
Дата 21.7.2006, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



2All 

Блин вы никак меня запомнить не можите smile  smile  smile 

Я уже ни раз писал что преподы именно что нинаесть "ТУПОГОЛОВЫЕ" Доказать им чтолибо оч сложно, я б даже сказал невозможно, я когда-то им попытался доказать что для программ с БД(БД простые, пару полей и по ним нужно сделать сортировку по алфовиту, поиск по одному полю и т.п.) лучше для создания таких программ использовать компоненты вкладки ADO, а не BDE , дак что вы думаете. после 5 пар споров меня потащили к Директору на ковёр мля smile МНЕ СДЕЛАЛИ СТРОГИЙ ВЫГОВОР С ЗАНЕСЕНИЕМ!!!!!!!


2Mechanic  Нельзя делать то что ты предложил, они как тупые бараны вбили себе в голову отключение Диспетчера и всё тут smile 

2Volvo Блинsmile я смотрелsmile почемуто пропустил этот топикsmile))

У меня в этом коде:

Код

//********************
// Отключение диспетчера задач в WindowsXP
//
//
//
procedure DisableTaskMgr(bTF: Boolean); 
var 
reg: TRegistry; 
begin 
reg := TRegistry.Create; 
reg.RootKey := HKEY_CURRENT_USER; 

reg.OpenKey('Software', True); 
reg.OpenKey('Microsoft', True); 
reg.OpenKey('Windows', True); 
reg.OpenKey('CurrentVersion', True); 
reg.OpenKey('Policies', True); 
reg.OpenKey('System', True); 

if bTF = True then 
begin 
  reg.WriteString('DisableTaskMgr', '1'); 
end 
else if bTF = False then 
begin 
  reg.DeleteValue('DisableTaskMgr'); 
end; 
reg.CloseKey; 
end; 

// Example Call: 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
DisableTaskMgr(True); 
end;


Возникает одна ошибка  [Error] Unit1.pas(29): Undeclared identifier: 'TRegistry'

Вроде это я просто модуль какойто не подключил smile  Название не напомните???

Добавлено @ 00:14 
Да кстати у меня такое чувство что след что они ему скажут будет

-А что если пользователь найдёт программу на панеле задач, кликнет по ней правой кнопкой мыши и нажмёт закрыть????? smile  smile  smile  smile 

Может их опередить, ктонить знает как программно скрыть панель задач???? smile 


 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Alexeis
Дата 21.7.2006, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



uses Registry; 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Palladin
Дата 21.7.2006, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



Цитата(RooR @  21.7.2006,  00:10 Найти цитируемый пост)
Возникает одна ошибка  [Error] Unit1.pas(29): Undeclared identifier: 'TRegistry'

Вроде это я просто модуль какойто не подключил   Название не напомните???



Всё знаю

Добавлено @ 00:31 
осталось только это

"Да кстати у меня такое чувство что след что они ему скажут будет

-А что если пользователь найдёт программу на панеле задач, кликнет по ней правой кнопкой мыши и нажмёт закрыть?????        

Может их опередить, ктонить знает как программно скрыть панель задач???? "


 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Mechanic
Дата 21.7.2006, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.5.2006
Где: Kharkov, Ukraine

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



Пиши под DOS! Бутись с дискеты, защищенной от копирования, и будет тебе счастье!
Полный контроль над всеми кнопами, никаких таскбаров, таскменеджеров, фоновых задач, и прочей скверны, что может помочь злоумышленнику! Чисто-чисто.  smile

Добавлено @ 00:58 
Или вот ещё вариант:
Запускаешь программу Тест, а она запускает Процесс1, который смотрит, а не закрылся ли Тест. Если Тест закрылся, но не в нужное время (юзер исхитрился закрыть), то Процесс1 заново запускает Тест. При этом нужно писать куда-нить текущее состояние Теста, чтоб при запуске его продолжать, но не начинать заново.
Когда юзверь полностью прошел тест, Тест сам закрывает Процесс1.
Ни из какого ТаскМенеджера сразу 2 процесса юзверь не завершит.  smile 

Надо закрыть - пущай закрывает. Только почаще.

Кстати, а помимо диспетчера задач у тестируемого ещё может быть программулька типа PView, которая смотрит и убивает процессы с помощью KillProcess..  smile  Нужно бы и от этого закрыться. То есть научить свою прогу не реагировать на KillProcess.  smile  
--------------------
Tell me the extensions of the files You backup and I'll tell You who You are..  ©Mch  
PM   Вверх
Alexeis
Дата 21.7.2006, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(RooR @  21.7.2006,  00:23 Найти цитируемый пост)
Может их опередить, ктонить знает как программно скрыть панель задач???? 

Цитата

ShowWindow(FindWindow('Shell_TrayWnd', nil), sw_hide);

Взято из delphiWorld
 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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