Форум программистов, компьютерный форум CyberForum.ru

Перехват сообщения - C++

Восстановить пароль Регистрация
 
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
19.08.2012, 11:44     Перехват сообщения #1
Я не уверен, что пишу вопрос в нужный раздел, но все же задам:

У меня на компьютере лежит папка. Мне нужно с помощью чего нибудь запретить ее открывать.
К примеру попытался открыть вылетает окно "Сюда нельзя"

Это вроде с помощью dll делается или я ошибаюсь

Объясните как это реализовать. Может с помощью хуков???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2012, 11:44     Перехват сообщения
Посмотрите здесь:

Перехват URL C++
C++ Не срабатывает перехват исключений
перехват исключений C++
Перехват аудио потока C++
Перехват потоков ввода/вывода C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
raxp
10140 / 6527 / 475
Регистрация: 28.12.2010
Сообщений: 21,167
Записей в блоге: 1
19.08.2012, 11:54     Перехват сообщения #2
AclAPI можно поиграться с правами, SetNamedSecurityInfo(). А так, те же политики ОС.
-=ЮрА=-
Заблокирован
Автор FAQ
19.08.2012, 12:00     Перехват сообщения #3
Egor138, не уверен что будет легко разобраться с SetNamedSecurityInfo(), думаю проще закрыть доступ к файлам твоего каталога для редактирования и перемещения http://www.cyberforum.ru/visual-cpp/...ml#post2197646 а там уж сам решай, что проще тебе будет...
raxp
10140 / 6527 / 475
Регистрация: 28.12.2010
Сообщений: 21,167
Записей в блоге: 1
19.08.2012, 14:14     Перехват сообщения #4
...а можно и так: скопировать (GetNamedSecurityInfo()) права с уже настроенной защищенной папки (файла) на новую SetNamedSecurityInfo().

Пример:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses AclAPI, AccCtrl;
 
function CopyAccessSecurity(SrcFile, DestFile: string): DWORD;
var
  pDACL: PACL;
  pSD: PSECURITY_DESCRIPTOR;
begin
  result := GetNamedSecurityInfo(Pchar(SrcFile), SE_FILE_OBJECT,
    DACL_SECURITY_INFORMATION, nil, nil, PACL(@pDACL), nil, pSD);
 
  if result <> ERROR_SUCCESS then exit;
 
  result := SetNamedSecurityInfo(Pchar(DestFile), SE_FILE_OBJECT,
    DACL_SECURITY_INFORMATION, nil, nil, pDACL, nil);
end;
 
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
 copyAccessSecurity('1.txt', '2.txt')
end;
Yandex
Объявления
19.08.2012, 14:14     Перехват сообщения
Ответ Создать тему
Опции темы

Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru