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

Вниз

Интересное задание.   Найти похожие ветки 

 
AlexanderMS ©   (2006-05-26 19:37) [0]

Меня недавно попросили написать программу. Дело в следующем. Скоро лето, приезжает двоюродный братик из Москвы. Очень любит играть на компьютере. Однако за лето ему нужно выучить таблицу умножения и научиться решать примеры с умножением и делением. Нужно написать программу, проверяющую знание таблицы. Это я смогу. Но нужно, чтобы братишка не смог запустить любимую игру до успешного окончания проверки знаний. Вот это я не знаю, как осуществить. Помогите, пожалуйста!


 
Джо ©   (2006-05-26 19:43) [1]

> Вот это я не знаю, как осуществить.

Ремень?


 
umbra ©   (2006-05-26 19:44) [2]

если ОС - XP, то можно запретить пользователю, которым заходит Ваш брат, запуск экзешника игры, а из программы запускать его от имени другого пользователя. Если же Ос 9х - то никак


 
AlexanderMS ©   (2006-05-26 19:45) [3]


> Ремень?


Натуральный не помогает. Нужен виртуальный. :)


 
AlexanderMS ©   (2006-05-26 19:46) [4]


> если ОС - XP, то можно запретить пользователю, которым заходит
> Ваш брат, запуск экзешника игры, а из программы запускать
> его от имени другого пользователя.


Благо у него XP. Подскажите, пожалуйста, как?


 
Kolan ©   (2006-05-26 19:46) [5]

Так как он изучает таблицу умножения, то просто спрячь её а запускай через свою.


 
Ega23 ©   (2006-05-26 19:47) [6]

Удалить с компа все игры.


 
AlexanderMS ©   (2006-05-26 19:49) [7]


> Удалить с компа все игры.


Нет проблем, но он снова установит.


 
Ega23 ©   (2006-05-26 19:51) [8]


> Нет проблем, но он снова установит.


Удалить все игры с компьютера и установить пароль на BIOS.


 
Джо ©   (2006-05-26 19:56) [9]

> [8] Ega23 ©   (26.05.06 19:51)
> Удалить все игры с компьютера и установить пароль на BIOS.

И не забывать про [1] :D


 
umbra ©   (2006-05-26 20:00) [10]


> Подскажите, пожалуйста, как?

1) создать для него отдельного пользователя без прав администратора.
2) для пользователей с правами администартора создать пароли (которых он не
  знает!)
3) в свойствах испольняемого файла игр(ы) запретить его выполнение
  созданным пользователем
4) запускать игру из вашей программы от имени другого пользователя. Это можно сделать с помощью неких функций АПИ, но в этом я не силен. Можно это сделать с помощью стандартной утилиты runas. Т.е. в программе вызвать ее с помощью ф-ции ShellExecute.


 
Virgo_Style ©   (2006-05-26 20:01) [11]

Топорненько-примитивненько:

Первая программа проверяет наличие необходимых игрушке файлов, при их несанкционированном появлении трет (или переносит в свой каталог).

Чтоб ее не убили - прятать.

Вторая проверяет знания, и если присутствуют - дает сигнал первой, та пишет файлы обратно и запускает игру. Когда игра закрывается - опять убирает файлы.

Хм. Вирус какой-то получается %-)


 
Virgo_Style ©   (2006-05-26 20:03) [12]

Но [10] определенно красивее.


 
Alexis ©   (2006-05-26 21:36) [13]

Можно еще в твою программку, проверяющую таблицу умножения, как ресурсы добавить разные HalfLife_setup.exe и GTA_setup.exe и как только братец решит все примеры, экстрактить рандомом из проги один ресурс - пусть радуется :))


 
Petr V. Abramov ©   (2006-05-27 11:03) [14]

тоже чего-то такое пытался сделать. и пришел  к выводу: [1] эффективнее и проще :)


 
Petr V. Abramov ©   (2006-05-27 11:05) [15]

как вариант - раз в 5 мин выскакивающее окно с изображением ... ну догадайтесь :)


 
antonn ©   (2006-05-27 11:26) [16]

голая девка в недвусмысленной позе? :)


 
Petr V. Abramov ©   (2006-05-27 11:27) [17]

> antonn ©   (27.05.06 11:26) [16]
 [1]


 
antonn ©   (2006-05-27 11:28) [18]

ну вот, не угадал:(


 
vrem   (2006-05-27 11:31) [19]

Это перекладывание ответственности - не я плохой запрещаю, а программа, железо бездушное. А ещё обман. выпутываться сложно будет ;-)


 
tesseract ©   (2006-05-27 12:18) [20]

Win200/XP всё просто :

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
ключ shell

или в HKEY_LOCAL_MACHINE\ то-же

пиши в Shell путь к своей проге, после прохождения теста пропиши туда уже путь к explorer и вызови ExitWindowsEx :-)))))


 
AlexanderMS ©   (2006-05-27 19:01) [21]

Защита паролями и т.п. мне не нужно - у него свой компьютер. Вроде бы частная собственность :-) Я подумал, может так:
1) Запускать программу при старте ОС.
2) Шпионить за процессами (о процессах и Ctrl + Alt + Del он понятия не имеет).
3) Если в процессах присутствуют элементы из чёрного списка, то такие задачи снимать.

Как осуществить второе и третье?


 
atruhin ©   (2006-05-28 08:45) [22]


> Как осуществить второе и третье?

На сайте Игоря Шевчено был пример работы с процессами включая закрытие


 
tesseract ©   (2006-05-28 09:08) [23]


> Защита паролями и т.п. мне не нужно - у него свой компьютер.
>  Вроде бы частная собственность :-) Я подумал, может так:
>

Не ставь пароль, а зачем изголяться? если можно как в [20]

Пока задание не выполнит - игрушку не запустит :-)



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

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

Наверх





Память: 0.49 MB
Время: 0.01 c
2-1148683470
yaro
2006-05-27 02:44
2006.06.18
Даже не знаю как написать


6-1139760370
Shamansky
2006-02-12 19:06
2006.06.18
TUdpSocket


15-1148627805
KSergey
2006-05-26 11:16
2006.06.18
Автоподстановка в адресной строке IE


15-1148574620
Nic
2006-05-25 20:30
2006.06.18
P4 TITAN GA-8LD533 Series Intel 845GL - проблемы :(


15-1148298698
Gryegh
2006-05-22 15:51
2006.06.18
GPRS перестало работать! Что делать?





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