不太了解C#的语法,这是VB。NET版的
Public Sub RestoreAndActivate(byval Handle as IntPtr) '根据窗体句柄激活窗体
If Not (IsWindowVisible(Handle )) Then ‘如果窗体不可见
ShowWindow(Handle , SW_SHOW) ’使之变为可见的
End If
If (IsIconic(Handle )) Then ‘如果窗体以最小化
SendMessage(Handle , WM_SYSCOMMAND, _ ’发送恢复消息给该窗体
SC_RESTORE, IntPtr.Zero)
End If
SetForegroundWindow(Handle ) ‘设置该窗体为最前台窗体
End Sub