|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.05.2013, 11:49 | #1 |
Регистрация: 08.05.2013
Сообщений: 8
|
Отслеживание запуска 3D приложений
Доброго времени суток. Возникла необходимость отследить на компе запуск 3D приложений (в основном игровой тематики) фоновой программой и дальнейшая их блокировка. Всех, без исключения, 3D приложений. С самой программой и методом блокировки проблем нет, но вот КАК определить запуск такого приложения - это для меня задача. Может кто-то уже сталкивался с такой задачей? Подскажите, как проще всего реализовать такую функцию?
|
08.05.2013, 12:07 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...к примеру, можно подменить d3xитакдалее.dll своей оберткой и ретранслировать вызовы в настояющую d3xитакдалее.dll.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
08.05.2013, 12:18 | #3 | |
Регистрация: 08.05.2013
Сообщений: 8
|
Цитата:
ps. А еще я когда-то писал такую программульку, которая отслеживает изменение разрешения экрана. Но этот вариант оказался достаточно кривоватым по известным причинам Последний раз редактировалось VKBR; 08.05.2013 в 12:29. |
|
08.05.2013, 13:47 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вы можете отследить применение граф библиотек лишь, большего вы не сможете.
(DirectX и OpenGL) если цель, запретить, то проще их стереть из системы, или менять своими аналогами. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.05.2013, 15:42 | #5 | |
Регистрация: 08.05.2013
Сообщений: 8
|
Цитата:
Собственно, к чему это я такую тему создал. У меня сын-подросток, который массу времени проводит за игрой в компьютерные игры. Я уже пробовал блокировать его игры по имени процесса. Он устанавливает новые версии или вообще новые игрушки. Ограничивал время работы компа, но за компом еще и жена сидит (которая, к сожалению, запретить ему не может). Ставил пароли, ставил 7-ку с родительским контролем и Линукс (в большинстве случаев не 7-ка ни Линукс не подходят ни мне, ни ей). И идеальное решение было бы просто лочить игрушки по использованию 3D графики. Мне с женой 3D не надо. В общем, пока решение такое: при изменении параметров экрана (любых) вызывается процедура, убивающая процесс csrss.exe, что приводит к BSOD. Может это станет мотивацией для жены подумать о вреде компьютерных игр не только, как об снижении интеллектуального уровня чада, но сохранении работоспособности компьютера в целом. Короче, если есть идеи - предлагайте. Думается мне, что такая софтинка будет полезной не только для меня. Последний раз редактировалось VKBR; 08.05.2013 в 15:53. |
|
08.05.2013, 15:46 | #6 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
08.05.2013, 16:30 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Зачем убивать?)
Заходите под админом (на него устанавливаете пароль) и настраиваете все необходимые программы, а все игры удаляете. Создаете обычного пользователя (без пароля) без права на установку новых программ. Другое дело, что взломать пароль не так уж сложно, а уж поделку-убивалку еще легче будет, скорее всего.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.05.2013, 17:29 | #8 | |||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Цитата:
Казуалки могут работать в окне, а среди 3D последнее время изменять родное разрешение экрана стало считаться дурным тоном. (причмны две - возросшая мощность 3D-ускорителя, позволяющая не экономить на экранном разрешении, и широкое распространение ЖК-дисплеев, которые в любом режиме кроме родного работают существенно хуже). В общем, если игры, меняющие разрешение экрана, еще не закончились, то очень скоро закончатся. Цитата:
|
|||
08.05.2013, 18:10 | #9 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
А зачем для этого писать программу? Есть ведь другие методы, например удалить драйвера на видеокарту или составить список запрещённых приложений через политику безопасности.
А вообще, если вы не хотите что бы ваш сын тупел, то такой метод не поможет. Мне кажется вам надо заняться его перевоспитанием, пока не поздно. |
08.05.2013, 19:08 | #10 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Если вам реально программируемый способ интересен то есть вот такие мощные игрушки программиста:
1. EasyHook - набор инструментов для перехвата всего и вся как в системе так и в ring0. 2. Direct3DHook - веточка от EasyHook смотрящая на DirectX. Вот так вот все интересно А можно все проще сделать, купите себе и жене по ноутбуку, а комп продайте. Бук на работе с вами, а сын дурью не мается. Последний раз редактировалось Человек_Борща; 08.05.2013 в 19:11. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отслеживание запуска программ | Pilyla | Общие вопросы Delphi | 7 | 23.04.2013 11:03 |
Запрет запуска приложений | Google[Bot] | Безопасность, Шифрование | 21 | 16.01.2013 17:31 |
Программа "Контроль запуска сторонних приложений локально" | ImmortalAlexSan | Фриланс | 4 | 05.06.2012 10:35 |
По поводу запуска приложений из *.bat | Altera | Windows | 2 | 23.06.2010 14:20 |
Право запуска приложений | Cyxo | Операционные системы общие вопросы | 14 | 17.12.2009 19:50 |