Instructor
Проверил дату изменения AkelPad.exe: 27 мая 2014 г., 21:09:00. В диалоге Open/Save нужно выбирать не папку, а файл. Открывать его не нужно, просто кликнуть один раз мышкой.
Так и задумано.
В чем смысл? Учитывая, что имя файла сохраняется при переходе в другой каталог, это только мешает, к тому же нетипично для приложений Windows (проверил в 12-ти распространенных программах).
1) Не понимает пути file://C:/Dir1, предлагает создать новый файл.
2) При открытии из несуществующего каталога C:\FakeDir1\File1.txt предлагает создать новый файл, но не может этого сделать. То же самое при сохранении. Должен ругаться на несуществующий путь.
3) При фильтрации по маске со знаком вопроса AkelHistory-???.txt или звездочки *.xml выдает ошибку "Wrong file name". Должен просто фильтровать.
4) Не работает сохранение через UAC в корневом каталоге системного диска C:\File1.txt
TNX
В процессе дописывания указанных замечаний, найден иной способ для поддержки потоков NTFS потоков и путей, содержащих обратные слэши (без необходимости заново реализовывать стандартное поведение диалога) - тестовая.
TNX
Благодарю за наводку. Сделал на всякий случай Low (как в примере), т.к. в любом случае после изменения начальные значения доступа восстанавливаются.
Instructor wrote:Сделал на всякий случай Low (как в примере)
Работает, но у меня не получилось изменить файл из Low. AkelAdmin.exe запускается и не завершается при выходе.
Может, лучше брать метку у AkelPad.exe? Все-таки Low предназначен для потенциально уязвимых компонентов.
Instructor wrote:после изменения начальные значения доступа восстанавливаются.
Instructor
Вроде работает Еще я заметил, что у некоторых файлов в папке Windows (*.log) отсутствует SACL, а после обработки AkelAdmin'ом, появляется пустой список "S:". Впрочем, это не критично.
После запуска AkelAdmin.exe курсор мыши несколько секунд отображается как выполняющий фоновую операцию. Можно исправить созданием невидимого окна с работающей очередью сообщений.