Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.09.2008, 10:07
Аватар для artemavd
artemavd artemavd вне форума
Начинающий
 
Регистрация: 05.08.2008
Сообщения: 115
Репутация: 12
Вопрос Пароль на папке

Добрый день! Скажите пожалуйста, какое происходит событие в системе, когда пользователь нажимает два раза на левую кнопку мыши и открывает папку? Событие OnClick? Или что-то другое? И как перехватить это событие?
Ответить с цитированием
  #2  
Старый 24.09.2008, 10:20
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

OnDblClick - двойное нажатие левой мышки
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #3  
Старый 24.09.2008, 11:21
Аватар для artemavd
artemavd artemavd вне форума
Начинающий
 
Регистрация: 05.08.2008
Сообщения: 115
Репутация: 12
По умолчанию

Понятно. А как можно написать программу, с помощью которой можно было бы ставить пароль на папку? То есть когда пользователь пытается открыть папку, то появлялось бы окошко, куда надо было бы ввести пароль и если он правильный, то папка открывается.
Ответить с цитированием
  #4  
Старый 24.09.2008, 12:39
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

Если напишешь кинь исходник...
могу сказать тебе надо в начале программу забить в реестр на автозагрузку...остально ищи в инете..
Ответить с цитированием
  #5  
Старый 24.09.2008, 17:57
xchrom xchrom вне форума
Начинающий
 
Регистрация: 08.04.2008
Сообщения: 177
Репутация: 15
По умолчанию

хех, ну отловит он двойной щелчок а остальные способы открытия папки как будет отлавливать??? например меню правой кнопки и "открыть" или в проводнике или в любом файл-менеджере

нет товарищ, такая защита только с полным дауном может пройти
Ответить с цитированием
  #6  
Старый 27.09.2008, 12:35
kda6666 kda6666 вне форума
Прохожий
 
Регистрация: 15.08.2008
Сообщения: 15
Репутация: 10
По умолчанию

лови окна открывающиеся с заголовком защищенной папки, скрывай их и запрашивай пароль
Правда через Far можно будетвсе равно открыть
Ответить с цитированием
  #7  
Старый 27.09.2008, 14:12
Interface Interface вне форума
Активный
 
Регистрация: 23.05.2008
Адрес: Россия, Уфа
Сообщения: 203
Репутация: 1
Лампочка

А может тебе имеет смысл написать прогу которая будет...
1. Пихать содержимое папки в 1 файл;
2. Шифровать/архивировать его;
3. Папку удалять...
4. Вместо нее ставить этот файл, который будет открываться твоей прогой;
5. А потом при необходимости ее можно преобразовать обратно.
Этот вариант тебе подходит? Но учти это уже "Архватор" (большой и могущественный... но я не об этом) будет (наверно ) На мой взгляд это более прально! А чем тебя не устраивает зип. Если я вдрг не прав не ругайте!!! Я не долго в этом деле...
Ответить с цитированием
  #8  
Старый 27.09.2008, 15:29
Аватар для artemavd
artemavd artemavd вне форума
Начинающий
 
Регистрация: 05.08.2008
Сообщения: 115
Репутация: 12
По умолчанию

Да не нужен мне архиватор! Если мне он понадобится для архивации папки, то я им и воспользуюсь. Свой писать я не собираюсь. Я просто хочу написать программу, которая бы ставила желаемый мной пароль на папку (не просто на отдельный документ, а именно на папку, в которой уже лежат эти самые документы). Я думаю, что программа должна получать полное имя файла, и блокировать ее открытие до того, пока в появившееся окошко не будет введен верный пароль, который я задал. Ну хорошо. Если никто не может помочь мне в этом, то может кто-нибудь знает как сделать такой пароль на любую программу, когда запускаешь ее ехе-файл?
Ответить с цитированием
  #9  
Старый 29.09.2008, 08:49
Interface Interface вне форума
Активный
 
Регистрация: 23.05.2008
Адрес: Россия, Уфа
Сообщения: 203
Репутация: 1
По умолчанию

Как уже сказали:
Цитата:
Если напишешь кинь исходник...
могу сказать тебе надо в начале программу забить в реестр на автозагрузку...остально ищи в инете..
А это я могу очень каряво тебе описать: (я такое с артмани пытался делать, очень бредово получается, но работает)
Код:
function KillTask(ExeFileName: string): integer;
const
  PROCESS_TERMINATE=$0001;
var
  ContinueLoop: BOOL;
  FSnapshotHandle: THandle;
  FProcessEntry32: TProcessEntry32;
begin
     slavka := true;

  result := 0;

  FSnapshotHandle := CreateToolhelp32Snapshot 
                     (TH32CS_SNAPPROCESS, 0);
  FProcessEntry32.dwSize := Sizeof(FProcessEntry32); 
  ContinueLoop := Process32First(FSnapshotHandle, 
                                 FProcessEntry32); 

  while integer(ContinueLoop) <> 0 do 
  begin

    if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
         UpperCase(ExeFileName)) 
     or (UpperCase(FProcessEntry32.szExeFile) = 
         UpperCase(ExeFileName))) then
          begin
      Result := Integer(TerminateProcess(OpenProcess(
                        PROCESS_TERMINATE, BOOL(0),
                        FProcessEntry32.th32ProcessID), 0));
                        end;
    ContinueLoop := Process32Next(FSnapshotHandle,
                                  FProcessEntry32); 
  end; 

  CloseHandle(FSnapshotHandle);
       slavka := true;
end;
это процедура убийства процесса по его имени.
Потом ставим таймер с мнтервало в 1 милисекунду...
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
If Edit1.Text <> Parol then
KillTask('artmoney.exe');
end;
Тобишь прога будет каждую милисекунду убивать ехе-шник если не введен пароль! Но пральнее это делать по другому как незнаю, может те и этот способ подойдет...
Если напишешь будь другом выложь сюда исходник!
Ответить с цитированием
  #10  
Старый 29.09.2008, 09:10
Interface Interface вне форума
Активный
 
Регистрация: 23.05.2008
Адрес: Россия, Уфа
Сообщения: 203
Репутация: 1
По умолчанию

А как на папку ставить пароли... и т.д. Не в курсе!
__________________
Я ни в чем никогда не уверен... И в этом тоже...
Ответить с цитированием
  #11  
Старый 29.09.2008, 12:54
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

artemavd Почитай последний пост, может поможет

http://www.softboard.ru/lofiversion/...hp/t30989.html
Ответить с цитированием
  #12  
Старый 17.10.2008, 22:42
Аватар для mak-karpov
mak-karpov mak-karpov вне форума
Активный
 
Регистрация: 18.09.2008
Сообщения: 235
Версия Delphi: 2010 и 7
Репутация: 1242
По умолчанию

По-моему, надо следить за файловой системой ( как FileMon )
Пока пароль не введен, сделать прерывание экплореру.


ЗЫ
Как все это сделать - не знаю!!!!!
__________________
Кнопка "+" - весы в правом верхнем углу сообщения...
Ответить с цитированием
  #13  
Старый 20.10.2008, 14:37
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

Цитата:
Сообщение от artemavd
Добрый день! Скажите пожалуйста, какое происходит событие в системе, когда пользователь нажимает два раза на левую кнопку мыши и открывает папку? Событие OnClick? Или что-то другое? И как перехватить это событие?

Я тоже пыталься решить такую задачу прогу я сделал, но там требуется оптимизация. Я думаю ты разберешся вот код. Отзывы кидай на аську 412-636-666
Вложения
Тип файла: rar Code.rar (90.4 Кбайт, 80 просмотров)
Ответить с цитированием
  #14  
Старый 22.10.2008, 14:12
Аватар для mak-karpov
mak-karpov mak-karpov вне форума
Активный
 
Регистрация: 18.09.2008
Сообщения: 235
Версия Delphi: 2010 и 7
Репутация: 1242
По умолчанию

Кто знает, где эти RbButon, RbPanel... взять?
__________________
Кнопка "+" - весы в правом верхнем углу сообщения...
Ответить с цитированием
  #15  
Старый 22.10.2008, 14:15
Аватар для mak-karpov
mak-karpov mak-karpov вне форума
Активный
 
Регистрация: 18.09.2008
Сообщения: 235
Версия Delphi: 2010 и 7
Репутация: 1242
По умолчанию

И еще.

НОРМАЛЬНЫМИ(!!!!) компонентами не мог сделать????
__________________
Кнопка "+" - весы в правом верхнем углу сообщения...
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:24.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025