VB.Net Process.Start - глагол - PullRequest
       16

VB.Net Process.Start - глагол

0 голосов
/ 16 февраля 2019

Я хочу, чтобы моя программа vb.net запустила блокнот и подняла учетные данные, однако подсказок нет, а программа просто открывается.

    Dim process As System.Diagnostics.Process = Nothing
    Dim processStartInfo As System.Diagnostics.ProcessStartInfo
    processStartInfo = New System.Diagnostics.ProcessStartInfo()
    processStartInfo.FileName = "notepad.exe"
    processStartInfo.Verb = "runas"

    processStartInfo.Arguments = ""
    processStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal
    processStartInfo.UseShellExecute = True
    process = System.Diagnostics.Process.Start(processStartInfo)

1 Ответ

0 голосов
/ 16 февраля 2019

Там много ненужного кода.Вы используете две строки для объявления и установки двух переменных, когда вам нужна только одна.Вы устанавливаете свойство FileName явным образом, когда вы можете передать аргумент конструктору, и вы также устанавливаете три свойства в их значения по умолчанию.Я просто сократил его до минимума:

Dim psi As New ProcessStartInfo("notepad.exe") With {.Verb = "runas"}
Dim proc = Process.Start(psi)

Когда я запустил этот код из нового приложения WinForms, набрав всего Button в форме, и я получил приглашение UAC, как и ожидалось.

...