Работа exe определенное время

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
imserg
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 17.01.2009 (Сб) 21:49

Работа exe определенное время

Сообщение imserg » 17.01.2009 (Сб) 22:32

Всем доброе время суток! Подскажите плз, как разрешить работу определенного exe не более чем на 4-5 часов в сутки.
А то ребенок присел на игру

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Работа exe определенное время

Сообщение Хакер » 17.01.2009 (Сб) 23:31

Нельзя.

Обычно в таких случаях кто-то из родителей силой закрывает нехорошую программу. Вот использовать в данном случае вместо родителя специализированную программу — можно.

Т.е. возможно создание программы, которая лимитирует uptime другой программы.

В чём вопрос?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

imserg
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 17.01.2009 (Сб) 21:49

Re: Работа exe определенное время

Сообщение imserg » 18.01.2009 (Вс) 0:31

Вопрос именно про uptime как написать правильно код ? Я только пытаюсь изучать VB
И единственно пока что могу ,это просто убивать запущенную игру,а дать ей поработать
некоторое время не получается, если не сложно - немного подробней плз!

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Re: Работа exe определенное время

Сообщение Мамонт » 18.01.2009 (Вс) 0:54

А запуск игры отследить можеш?
alibek
Злой Человек

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Работа exe определенное время

Сообщение Хакер » 18.01.2009 (Вс) 1:15

Не вижу сложностей.

Хотя, если ты толькно начинаешь изучать VB, то само по себе создание такой программы будет сложным (а может быть даже невозможным для тебя на данном этапе).

Принцип действия прост: отследили запуск программы, начали считать секунды.
Как только кол-во секунды достигло лимита, закрыли программы, сделали заметку о текущем времени.

Каждый раз при запуске нужно сравнивать текущий день с днём в заметке. Если день совпадает, то нужно закрывать программу сразу же. Если день не совпадает, нужно сбрасывать счётчик секунд.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: Работа exe определенное время

Сообщение RazArt » 18.01.2009 (Вс) 11:35

Как вариант создать таймер и каждую секунду проверять есть ли приложение в памяти, если да, то отнимать от твоей пеерменной 1 и если она уже равна нулю, то отдаёш приказ приложению выключится

imserg
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 17.01.2009 (Сб) 21:49

Re: Работа exe определенное время

Сообщение imserg » 18.01.2009 (Вс) 12:06

Спасибо, буду пытаться

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Работа exe определенное время

Сообщение Денис » 19.01.2009 (Пн) 11:36

imserg
Я так понял, первоочередной задачей является не написание софта, а наличие возможности, описанной в топике. В таком случае назревает вопрос: А нет ли готовых решений?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Работа exe определенное время

Сообщение Andrey Fedorov » 19.01.2009 (Пн) 12:15

Денис писал(а):imserg
Я так понял, первоочередной задачей является не написание софта, а наличие возможности, описанной в топике. В таком случае назревает вопрос: А нет ли готовых решений?


На компе Vista? Если да то можно почитать и попробовать ее функции: http://www.detiseti.ru/modules/dsarticles/article/48/

И вот еще: http://www.interface.ru/home.asp?artId=8530

Потом рассказать как удалось ибо в реале наверняка мало кто пробовал...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Работа exe определенное время

Сообщение awl100Alex » 19.01.2009 (Пн) 12:30

Хакер писал(а):Каждый раз при запуске нужно сравнивать текущий день с днём в заметке

Не для кого не секрет, что менять системную дату нынче могут даже дети. :(

imserg
Многое зависит насколько ваш ребенок с компьютером на "ты". Это будет определять сложность защиты.

Из самых простых способов...
Во-первых, создайте на своей машине два профиля: Вы - "Администратор" и Ваш ребенок - "Пользователь".
Можете сделать загрузку "Пользователя" без пароля и по-умолчанию: Win+R введите - control userpasswords2 для XP.
Это позволит не морочить вам голову лишний раз, а главное - запретить ребенку изменять системное время!
При инсталляции игры под правами "Пользователя" используйте Shift+"Правая клавиша мыши" по Setup игры. В контекстном меню появится "Запуск от имени...".

Затем пишите программу контроля, которая по истечению лимита времени, просто запишет имя файла игры в определенную ветку реестра запрета запуска...

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVerson\Policies\Explorer
DWORD DisallowRun, значение 1 - запрещает запуск приложений указанных в списке:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun
Параметры типа STRING - список запрещённых приложений.
"1" - "Имя файла игры.exe"

Как вариант... Так же запретить "Пользователю" открывать и редактировать реестр.

Когда-то делал таким способом администрацию в Win95 в компьютерном классе, так не то что дети - бывалые ламеры понять никак не могли, как работает защита. Так и не разобрались.

P.S.
Конечно, такую "защиту" обойти легко, но нужно еще догадаться как...

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: Работа exe определенное время

Сообщение RazArt » 19.01.2009 (Пн) 13:19

awl100Alex, а как насчёт запрета на открывания окна редактирования даты? ;) Вернее не на запрет, а на быстрое закрытие...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Работа exe определенное время

Сообщение Хакер » 19.01.2009 (Пн) 13:23

Не нужно запрещать изменять время. Нужно отлавливать это и учитывать.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: Работа exe определенное время

Сообщение RazArt » 19.01.2009 (Пн) 13:30

Да как вариант, можно отлавливать разницу во времени и если она больше 1 сек, то менять, но я думаю хватит банального закрытия окна изменения даты и времени =\

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Работа exe определенное время

Сообщение Хакер » 19.01.2009 (Пн) 13:45

За "банальное закрытие окна изменения даты и времени" руки надо отрывать.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Работа exe определенное время

Сообщение awl100Alex » 19.01.2009 (Пн) 15:22

Можно по всякому...
Даже просто использовать стандартный "Планировщик заданий", который будет в назначенное время дважды запускать прогу установки запрета через реестр. Первый запуск - установить запрет, второй - снять установленный... Все настройки по датам и времени в самом планировщике. Тогда написание программы вообще сводится только к работе с реестром и все. А то и еще проще: без всяких прог, а только через запуск файл-кустов реестра - *.reg с опциями Hide. Вариантов хоть отбавляй. :D

imserg
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 17.01.2009 (Сб) 21:49

Re: Работа exe определенное время

Сообщение imserg » 19.01.2009 (Пн) 16:18

Хакер подскажи как отловить запуск exe, всё остальное(как ты говорил) я сделал, вроди бы работает

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: Работа exe определенное время

Сообщение RazArt » 19.01.2009 (Пн) 17:02

2Хакер, а чем так плох этот метод? оО

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Работа exe определенное время

Сообщение jangle » 19.01.2009 (Пн) 17:09

imserg писал(а):Всем доброе время суток! Подскажите плз, как разрешить работу определенного exe не более чем на 4-5 часов в сутки.
А то ребенок присел на игру


Была такая задача у меня, запретить использование IE, аськи, мирки с 22 часов до 9 утра. Соседка попросила помочь, а то ее дочки по ночам в инете сидели. Вобщем написал NT службу, которая раз в 10 секунд пробегала по списку процессов, и через TerminateProcess снимала iexplorer.exe, icq.exe, mirc.exe. Служба работала под админом, а девочкам сделали ограниченные аккаунты, время они перевести не имели прав. Короче задача была решена где-то за 1 час.

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: Работа exe определенное время

Сообщение RazArt » 19.01.2009 (Пн) 19:19

А если эксешник переименуют? оО)

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Работа exe определенное время

Сообщение jangle » 19.01.2009 (Пн) 21:07

RazArt писал(а):А если эксешник переименуют? оО)


У них на это мозгов не хватило, иначе мне пришлось бы искать нужные окна через FindWindow

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: Работа exe определенное время

Сообщение RazArt » 20.01.2009 (Вт) 0:08

Вот и я про энто, т.к. переименовать окна сложнее, но Хакер'у чем-то не нравится этот способ и мну очень интересно чем =\

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Работа exe определенное время

Сообщение Joo » 20.01.2009 (Вт) 7:11

RazArt писал(а):Вот и я про энто, т.к. переименовать окна сложнее, но Хакер'у чем-то не нравится этот способ и мну очень интересно чем =\


Правильнее будет, организовать нормальное разграничение прав пользователей, а не писать не пойми что (я про убивание окна настройки даты/времени).
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Работа exe определенное время

Сообщение jangle » 20.01.2009 (Вт) 10:14

Вот и я про энто, т.к. переименовать окна сложнее, но Хакер'у чем-то не нравится этот способ и мну очень интересно чем =\


Против ребенка, это нормальный метод, если же он сумеет поломать такую защиту, будет повод задуматься о будущей карьере программиста :)

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: Работа exe определенное время

Сообщение RazArt » 20.01.2009 (Вт) 11:13

Так мне кто-нибудь ответит чем так плох этот способ?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Работа exe определенное время

Сообщение tyomitch » 20.01.2009 (Вт) 11:14

jangle писал(а):Против ребенка, это нормальный метод, если же он сумеет поломать такую защиту, будет повод задуматься о будущей карьере программиста :)

А если девочка пригласит ломать защиту одноклассника, который уже задумался о будущей карьере программиста? ;-)
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Работа exe определенное время

Сообщение jangle » 20.01.2009 (Вт) 11:50

tyomitch писал(а):А если девочка пригласит ломать защиту одноклассника, который уже задумался о будущей карьере программиста? ;-)


Значит у девочки есть задатки прожект-менеджера, и вообще организатора ))

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Работа exe определенное время

Сообщение Joo » 20.01.2009 (Вт) 13:46

RazArt писал(а):Так мне кто-нибудь ответит чем так плох этот способ?

Да, где-то этот способ приемлем, но не в данном случае. Я повторюсь, чтобы запретить изменять дату/время не нужно писать убивалку окон, а достаточно правильно настроить ОС
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Re: Работа exe определенное время

Сообщение Saturn.65 » 23.01.2009 (Пт) 18:07

Принцип программы должен быть такой: Нужен проводник, чтобы найти нужный exe файл, над которым должен быть контроль. Нужен таймер, чтобы задавать время, через которое блокируется программа. Сама программа должна быть в автозагрузке, иначе как отслеживать запуск игры? По поводу изменения времени вопрос интересный. Можно отследить первый запуск программы и если время переведено более 4 часов в любую сторону, то MsgBox "Game over". Хотя из автозагрузки ее могут убрать умные дети... Делать программу скрытой и под паролем. Однако задача. У кого какие идеи?
Главное, ребята, сердцем не стареть...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Работа exe определенное время

Сообщение Хакер » 23.01.2009 (Пт) 18:52

Умные дети не снимут хуки с похученных функций. Даже я голыми руками не сниму без соотв. инструмента.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Re: Работа exe определенное время

Сообщение Saturn.65 » 23.01.2009 (Пт) 20:19

А кстати, сильно ли сложно закрыть нужный exe? Есть у меня программа, не так давно написал, для автозапуска приложений через определенное время. Останется просто переделать автозапуск в автозакрытие.
Главное, ребята, сердцем не стареть...

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 63

    TopList