Я использую следующий код, чтобы поднять окно UAC. Он отлично работает, но моя форма, содержащая кнопку для поднятия этого окна, показана дважды. Я имею в виду, если я поместил его в CopyFiile Button, когда я нажму на эту кнопку, он откроет окна UAC, скопирует файл, даст сообщение об успешном завершении и затем откроет другой экземпляр той же формы, который содержит кнопку файла копирования. Пожалуйста помоги.Поднять окно UAC загружает мою форму дважды
Dim proc As New ProcessStartInfo
proc.UseShellExecute = True
proc.WorkingDirectory = Environment.CurrentDirectory
proc.FileName = Application.ExecutablePath
proc.Verb = "runas"
Try
Process.Start(proc)
Catch
' The user refused to allow privileges elevation.
MsgBox("Permission denied by user ! Can not proceed.", MsgBoxStyle.Critical)
vrIfDenied = 1
Return
End Try
Вы имеете в виду proc.Verb = "runas" Я только что выбрал этот код с сайта Microsoft. Пожалуйста, поправьте меня, что делать. –
no i mean proc.FileName = Application.ExecutablePath означает, что имя файла для запуска совпадает с текущим запущенным приложением, поэтому это делает 2 экземпляра приложения. Я думаю, вы должны закрыть «UnRaised form» – jasperagrante
Большое спасибо. Позвольте мне попробовать. Я возвращаюсь к тебе. –