- Сообщения
- 7,981
- Реакции
- 6,756
Также у тебя идет запрос UAC при выполнении каждой из операций.
Достаточно получить один раз привилегии на этапе запуска приложения.
Для этого нужно подключить к приложению манифест с затребованием уровня прав HighestAvailable (если нужно , чтобы программа могла запустится даже под учетной записью, состоящей в группе "Ограниченный пользователь") или уровнем RequireAdministrator (чтобы можно было запустить только пользователю, обладающему правами не ниже группы "Администраторы").
вынесено из темы: Windows Error Detect (сбор данных для анализа причин сбоев)
Достаточно получить один раз привилегии на этапе запуска приложения.
Для этого нужно подключить к приложению манифест с затребованием уровня прав HighestAvailable (если нужно , чтобы программа могла запустится даже под учетной записью, состоящей в группе "Ограниченный пользователь") или уровнем RequireAdministrator (чтобы можно было запустить только пользователю, обладающему правами не ниже группы "Администраторы").
Ты можешь сделать это 2 способами:
1) пропатчить готовый EXE-файл. Сделать это весьма просто с помощью программы ManifestByTheTrick.
2) включить файл манифеста в ресурсы приложения в самом проекте.
Для этого нажимаешь "Tools" -> Resource Editor, предпоследня иконка "Add custom resource", выбираешь файл манифеста.
Двойной клик по ресурсу в появившемся дереве.
Указываешь: тип: #24, ID: 1. Язык - не важно.
------------------------------------------
Внимание !!!
1. Файл манифеста должен быть составлен в кодировке ANSI, или более правильно - в кодировке UTF-8.
2. Файл должен быть выровнен по 4-байтовой границе. Это означает, что размер файла (в байтах) должен быть кратен 4 (делится нацело). Для этого можно просто добавить недостающее кол-во пробелов в конец файла.
-------------------------------------------
Образцы файлов манифеста можно посмотреть в этой теме и в папке исходниках программы из п.1.
Второй способ имеет преимущества, т.к. не нужно после каждой сборки заново пропатчивать файл.
1) пропатчить готовый EXE-файл. Сделать это весьма просто с помощью программы ManifestByTheTrick.
2) включить файл манифеста в ресурсы приложения в самом проекте.
Для этого нажимаешь "Tools" -> Resource Editor, предпоследня иконка "Add custom resource", выбираешь файл манифеста.
Двойной клик по ресурсу в появившемся дереве.
Указываешь: тип: #24, ID: 1. Язык - не важно.
------------------------------------------
Внимание !!!
1. Файл манифеста должен быть составлен в кодировке ANSI, или более правильно - в кодировке UTF-8.
2. Файл должен быть выровнен по 4-байтовой границе. Это означает, что размер файла (в байтах) должен быть кратен 4 (делится нацело). Для этого можно просто добавить недостающее кол-во пробелов в конец файла.
-------------------------------------------
Образцы файлов манифеста можно посмотреть в этой теме и в папке исходниках программы из п.1.
Второй способ имеет преимущества, т.к. не нужно после каждой сборки заново пропатчивать файл.
вынесено из темы: Windows Error Detect (сбор данных для анализа причин сбоев)