次のコードを使用してUACウィンドウを表示しています。それは正常に動作しますが、このウィンドウを上げるボタンを含むフォームは2回表示されます。つまり、このボタンをクリックすると、UACウィンドウが表示され、ファイルがコピーされ、成功メッセージが表示され、copyfileボタンを含む同じフォームの別のインスタンスが開きます。助けてください。UACウィンドウを上げるとフォームが2回読み込まれる
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"を意味する私はちょうどマイクロソフトのサイトからこのコードを選んだ。どうしたらいいのか教えてください。 –
私はproc.FileName = Application.ExecutablePathを意味しません。これは、実行するファイル名が現在実行中のアプリケーションと同じであるため、アプリケーションの2つのインスタンスになります。私はあなたが "UnRaisedフォーム"を閉じる必要があると思います – jasperagrante
ありがとうございます。私はこれを試してみましょう。私はあなたに戻ってくる。 –