![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запретить запускать ехе шник ??? [D5, Win95/98, WinME]
Art © (2001-11-27 15:53:00)Мне надо чтоб если ексе файл добавлен в список,то он не запускается!!!
paul_shmakov (2001-11-28 02:44:00) [1]можно перехватывать функцию CreateProcess. ищи на тему "перехват вызовов api".
Иван Шихалев (2001-11-27 19:07:00) [2]SetWindowsHookEx, WH_SHELL
Art (2001-11-27 18:32:00) [3]Виктор, Мы на форуме программистов,а не узверей.Мне интересно то ,кек я могу сделать то,что мне надо!!!!То есть СОЗДАТЬ!!А не использовать!
Виктор Щербаков (2001-11-27 16:26:00) [4]Можно поставить ловушку на создание окон и анализировать имя
exe"шника каждого вновь создаваемого окна.
Если оказалось в списке - убивать процесс. Но запуск экзешника не всегда предполагает создание окон, так что такое решение не полное.
Лучше пользоваться готовыми программами типа FolderGuard или перейти на другую OS.
Fellomena (2001-11-27 16:11:00) [5]Сто раз спрашивали сто раз отвечали...
Мне только что в голову пришёл ещё один извращённейший рецепт, хех :
1). положим добавляешь ты какой-то файл в список неоткрываемых файлов
в своей программе (хех...)
2). берёшь: var f: TextFile; затем Assign(f);
3). открываешь файл как rw и вырезаешь первые (ну сколько) 13 байт ;)
4). сохраняешь эти 13 байт где-то (реестр, ini-файл, конец того файла, который ты режешь)
5). результат - файл просто не запускается.
6). Если удаляешь файл из списка запрещённых к открытию файлов - делаешь
обратные действия, востанавливая старую структуру файла.
Этот способ некоторые поборники высокого стиля программирования назвали бы трюкоми
были бы правы, потому как это он и есть 8)
...извратсссс
А вообще-то лучше конечно hook написать 8)