我正在尝试使用以下代码打开Windows默认碎片整理程序工具: Process.Start(“dfrgui.exe”)
适用于Windows 7 32位,运行正常。我希望此代码也适用于Windows 7 64位。
我的代码需要进行哪些更改?
答案 0 :(得分:0)
刚刚测试并遇到了同样的问题,但后来查看了目标CPU,当设置为x64时,它可以工作。然后注意到下面有一个“首选32位”的选项如果你取消选中它然后它将适用于任何系统: - )
此致
利安
答案 1 :(得分:0)
我希望这可以帮到你。
首先,您需要将x64的代码编译为目标,或者您可以使用"任何CPU",取决于您。
之后你可以使用:
System.Diagnostics.Process.Start("dfrgui.exe")
如果你想启动一个应用程序"作为管理员"你将不得不做这样的事情(这段代码取自here):
Dim procStartInfo As New ProcessStartInfo
Dim procExecuting As New Process
With procStartInfo
.UseShellExecute = True
.FileName = "yourApp.exe"
.WindowStyle = ProcessWindowStyle.Normal
.Verb = "runas" 'add this to prompt for elevation
End With
procExecuting = Process.Start(procStartInfo)