Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 05.09.2007, 23:34   #11
Tokolist
Пользователь
 
Аватар для Tokolist
 
Регистрация: 04.09.2007
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Kashp
А вот еще вопрос созрел. Вот если папку открывать обычным способом, то все хорошо (она закрывается). А как можно сделать, чтобы эта папка закрывалась, даже если ее открывать, например, через Total Commander?
т.е. нужно уничтожить все процессы, в которых открыта конкретная папка?
на ум приходит несколько вариантов, но все они мягко говоря не идеальны, поэтому предлагаю описать функциональность программы более детально.
Возможно вовсе не нужно прибегать к таким извращениям. Если нужно буду выкладывать свои варианты.
Tokolist вне форума Ответить с цитированием
Старый 06.09.2007, 09:27   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

Цитата:
Сообщение от Kashp Посмотреть сообщение
Эх, жаль, хотел программу-"сигнализацию" сделать
Это мона сделать с помошью перехвата соответствующей API функции, как например работатет HideFolder.
Stilet вне форума Ответить с цитированием
Старый 06.09.2007, 09:52   #13
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Сообщений: 225
По умолчанию

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

Жду Ваших предложений!

Последний раз редактировалось Kashp; 06.09.2007 в 09:54.
Kashp вне форума Ответить с цитированием
Старый 06.09.2007, 20:13   #14
rpy3uH
добрый няша
СуперМодератор
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,808
По умолчанию

охранять папку путём перехвата функций это ненадёжно..
лучше неким способом зашифровать папку....
rpy3uH вне форума Ответить с цитированием
Старый 06.09.2007, 20:29   #15
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Сообщений: 225
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
охранять папку путём перехвата функций это ненадёжно..
лучше неким способом зашифровать папку....
Для начала сойдет, вот объясните, как это сделать? (желательно поподробнее) Или где про это можно почитать.
Kashp вне форума Ответить с цитированием
Старый 06.09.2007, 20:55   #16
rpy3uH
добрый няша
СуперМодератор
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,808
По умолчанию

про перехват функций написано на сайте wasm, там есть три статьи (раздел "секреты Win32") про перехват функций, наиболее приемлема третья статья в которой говрится про перехват в ядре
rpy3uH вне форума Ответить с цитированием
Старый 06.09.2007, 20:58   #17
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
По умолчанию

Можна через бат-файлы (cacls...)
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 06.09.2007, 22:12   #18
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Сообщений: 225
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
про перехват функций написано на сайте wasm, там есть три статьи (раздел "секреты Win32") про перехват функций, наиболее приемлема третья статья в которой говрится про перехват в ядре
Спасибо, почитаю.

Цитата:
Можна через бат-файлы (cacls...)
Ввел cacls/? и что-то ничего там не понял, приведи пожалуйста пример
Kashp вне форума Ответить с цитированием
Старый 07.09.2007, 00:55   #19
Tokolist
Пользователь
 
Аватар для Tokolist
 
Регистрация: 04.09.2007
Сообщений: 19
По умолчанию

вообщето UnD)eaD)Snake прав (только это не обязательно делать через cacls (исключение XPHome))
там где можно разграничить права (WinNT+NTFS, *nix), лучше грамотно это сделать и тогда в таких программах необходимость отпадает и при этом надежней.
помимо этого есть такие штуки как _http://www.truecrypt.org/
поэтому делать такую прогу ИМХО имеет смысл только чтобы поупражняться или для 9х
Tokolist вне форума Ответить с цитированием
Старый 07.09.2007, 13:40   #20
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Сообщений: 225
По умолчанию

Вот я собственно и хочу поупражняться и хочу, чтобы это работало в моем WinXP. И все-таки, подскажите с cacls'ом
А на http://www.truecrypt.org/ я ничего не понял, увы не знаю английский
Kashp вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое уничтожение объекта mutabor Общие вопросы Delphi 6 25.06.2008 22:25
Создание/уничтожение объектов nimf Общие вопросы Delphi 10 14.04.2008 10:54
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 23:18
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS