- Сообщения
 - 8,143
 
- Решения
 - 27
 
- Реакции
 - 6,959
 
Также у тебя идет запрос 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 (сбор данных для анализа причин сбоев)