在vb.net中调整外部应用程序的大小

时间:2017-03-01 19:31:17

标签: vb.net resize

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的线程,但似乎没有任何功能。

1 个答案:

答案 0 :(得分:0)

现在您直接使用Process.Start。虽然这样做很容易,但您可以更深入地实现完全您想要做的事情。

ProcessStartInfo class允许您指定通常只有Process.Start无法实现的参数。

部分参数来自WindowState - 这正是您所需要的。

拿这个,例如:

    Dim psi As New ProcessStartInfo("FileName")
    psi.WindowStyle = ProcessWindowStyle.Normal
    Diagnostics.Process.Start(psi)

这将以正常的窗口状态启动FileName。您可以选择HiddenMaximizedMinimizedNormal窗口状态。

作为旁注,因为它有许多方便的功能,所以值得深入研究课程。