UAC и программа поиска файлов

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

UAC и программа поиска файлов

Сообщение BadBoyAlex » 05.01.2013 19:39:30

Здравствуйте, уважаемые форумчане!
Пишу программу, которой нужно получить список файлов и папок в директории.
Использую такой алгоритм:
Код: Выделить всё
var SR: TSearchRec;
begin
{...}
if FindFirst(UTF8Decode(IncludeTrailingBackslash(VDirectory) + '*.*'), faAnyFile, SR) = 0 then
repeat
if not ((SR.Name = '.') or (SR.Name = '..')) then
  begin
  Application.ProcessMessages;
  {...}
  if ((SR.Attr and faDirectory) = faDirectory) then
   begin
   {Заношу в список папок}
   if ((SR.Attr and faHidden) = faHidden) then
    {иконка скрытой папки}
    else
    {обычная иконка папки}
   end
   else
   begin
   {заношу в список файлов}
   end;
until FindNext(SR) <> 0;
FindClose(SR.FindHandle);

Собсно, всё бы хорошо, НО прога не запускается без прав админа. Как улучшить код?

И ещё вопрос: как увеличить права во время исполнения программы? Т.е., если нужно, то требуем права, а если нет - не требуем...
Аватара пользователя
BadBoyAlex
постоялец
 
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород

Re: UAC и программа поиска файлов

Сообщение khvalera » 06.01.2013 17:53:07

...вы забыли указать операционную систему, а проблема мне кажется именно в ней
Аватара пользователя
khvalera
новенький
 
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43

Re: UAC и программа поиска файлов

Сообщение BadBoyAlex » 07.01.2013 12:57:53

khvalera писал(а):...вы забыли указать операционную систему, а проблема мне кажется именно в ней

Windows 7. Уже разобрался с первой частью проблемы (перемудрил с манифестом: права давал как "asInvoker" а "UIAccess" забыл отключить...
Аватара пользователя
BadBoyAlex
постоялец
 
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 222

Рейтинг@Mail.ru