Public Class Form1
Dim s As String
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Me.Hide()
Try
Dim objectreader As New System.IO.StreamReader("execany.ini")
Try
s = objectreader.ReadLine()
System.Diagnostics.Process.Start(s)
objectreader.Close()
Catch ex As Exception
MessageBox.Show("File not found" & " " & s, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
Catch ex As Exception
MessageBox.Show("Ini file not found", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Me.Close()
End Try
Me.Close()
End Sub
End Class
我有这段代码,我希望调整在调用System.Diagnostics.Process.Start()
时打开的文件的大小。我不希望它打开最大化。
例如pdf文件:我希望它在中间打开并恢复未最大化或最小化。我搜索了他们都引用api的线程,但似乎没有任何功能。
答案 0 :(得分:0)
现在您直接使用Process.Start
。虽然这样做很容易,但您可以更深入地实现完全您想要做的事情。
ProcessStartInfo class允许您指定通常只有Process.Start
无法实现的参数。
部分参数来自WindowState
- 这正是您所需要的。
拿这个,例如:
Dim psi As New ProcessStartInfo("FileName")
psi.WindowStyle = ProcessWindowStyle.Normal
Diagnostics.Process.Start(psi)
这将以正常的窗口状态启动FileName
。您可以选择Hidden
,Maximized
,Minimized
和Normal
窗口状态。
作为旁注,因为它有许多方便的功能,所以值得深入研究课程。