SetForegroundWindow
Trae la ventana indicada al frente y la activa.
Si se pudo traer al frente, devolverá un valor verdadero (<>0 en VB6).
En ciertas ocasiones (y en .NET) podríamos sustituir esta función del API usando el método
BringToFront que todos los controles (y/o clases derivadas de
Control)
tienen.
Ejemplos para VB6 y Visual Basic
.NET y C#
Declaración en
el API de Windows:
BOOL SetForegroundWindow(
HWND hWnd // handle to window to bring to foreground
);
Declaración para VB6:
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As Long
Declaración para VB .NET:
<System.Runtime.InteropServices.DllImport("user32.dll")> _
Public Shared Function SetForegroundWindow(ByVal hWnd As System.IntPtr) As Boolean
End Function
Declaración para C#:
{System.Runtime.InteropServices.DllImport("user32.dll")]
public extern static bool SetForegroundWindow(System.IntPtr hWnd);