【发布时间】:2016-01-26 08:15:34
【问题描述】:
我在这里有一个代码,但是在单击按钮时,某些实例并没有真正最小化或恢复。我尽我所能,但没有运气。
Private Declare Function ShowWindow Lib "user32.dll" ( _
ByVal hWnd As IntPtr, _
ByVal nCmdShow As Show_Window _
) As Boolean
Private Enum Show_Window As Integer
Hide = 0
ShowNormal = 1
ShowMinimized = 2
ShowMaximized = 3
Maximize = 3
ShowNormalNoActivate = 4
Show = 5
Minimize = 6
ShowMinNoActivate = 7
ShowNoActivate = 8
Restore = 9
ShowDefault = 10
ForceMinimized = 11
End Enum
Private Sub MinimizeAllToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MinimizeAllToolStripMenuItem.Click
Dim p() As Process = Process.GetProcessesByName("GameServer")
Dim p1() As Process = Process.GetProcessesByName("AccountServer")
Dim p2() As Process = Process.GetProcessesByName("GateServer")
Dim p3() As Process = Process.GetProcessesByName("GroupServer")
Dim p4() As Process = Process.GetProcessesByName("TradeServer")
Dim p5() As Process = Process.GetProcessesByName("FilterServer")
If MinimizeAllToolStripMenuItem.Text = "Minimize All" Then
For Each pr As Process In p
ShowWindow(pr.MainWindowHandle, Show_Window.ForceMinimized)
Next pr
For Each pr As Process In p1
ShowWindow(pr.MainWindowHandle, Show_Window.ForceMinimized)
Next pr
For Each pr As Process In p2
ShowWindow(pr.MainWindowHandle, Show_Window.ForceMinimized)
Next pr
For Each pr As Process In p3
ShowWindow(pr.MainWindowHandle, Show_Window.ForceMinimized)
Next pr
For Each pr As Process In p4
ShowWindow(pr.MainWindowHandle, Show_Window.ForceMinimized)
Next pr
For Each pr As Process In p5
ShowWindow(pr.MainWindowHandle, Show_Window.ForceMinimized)
Next pr
MinimizeAllToolStripMenuItem.Text = "Restore All"
Else
For Each pr As Process In p
ShowWindow(pr.MainWindowHandle, Show_Window.Restore)
Next pr
For Each pr As Process In p1
ShowWindow(pr.MainWindowHandle, Show_Window.Restore)
Next pr
For Each pr As Process In p2
ShowWindow(pr.MainWindowHandle, Show_Window.Restore)
Next pr
For Each pr As Process In p3
ShowWindow(pr.MainWindowHandle, Show_Window.Restore)
Next pr
For Each pr As Process In p4
ShowWindow(pr.MainWindowHandle, Show_Window.Restore)
Next pr
For Each pr As Process In p5
ShowWindow(pr.MainWindowHandle, Show_Window.Restore)
Next pr
MinimizeAllToolStripMenuItem.Text = "Minimize All"
End If
End Sub
可能出了什么问题?或者,也许有人可以分享您的代码,了解如何通过大量实例最小化和恢复流程。我希望有人可以帮助我。
【问题讨论】:
-
您能否提供更多有关问题所在的详细信息?您是否可以发布可以自行编译的工作代码?这将有助于我们进行诊断。
-
你好@kdbanman,这段代码正在运行并且它的编译没有错误。问题是,每当我点击该按钮时,有时某些实例不会最小化,有时也不会恢复。
标签: vb.net instance restore minimize