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

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

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

Ответить
Аватара пользователя
BadBoyAlex
постоялец
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород
Контактная информация:

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

Сообщение BadBoyAlex »

Здравствуйте, уважаемые форумчане!
Пишу программу, которой нужно получить список файлов и папок в директории.
Использую такой алгоритм:

Код: Выделить всё

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);

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

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

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

Сообщение khvalera »

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

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

Сообщение BadBoyAlex »

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

Windows 7. Уже разобрался с первой частью проблемы (перемудрил с манифестом: права давал как "asInvoker" а "UIAccess" забыл отключить...
Ответить