VBasicFacil
Principal - Enlaces - Codigo - Controles - API
Declaración
Declare Function GetForegroundWindow Lib "user32" () As Long
Plataformas
Descripción
Busca la ventana activa. La ventana activa es aquella en la que esta trabajando el usuario, la que esta de primera en el Z-Orden (Solo ventanas o cajas de dialogo). La función devuelve 0 si se produce un error, en caso contrario devuelve el manejador de la ventana activa.
Ejemplo
| Leemos el título de la ventana de nuestro programa. |
|
Formulario (Contiene un TextBox y un ControlButton)
Option Explicit
'Mostrar el título de la ventana activa
Dim Handle As Long 'Manejador de la ventana activa
Dim Longitud As Long 'Longitud del título de la ventana activa
Dim Texto As String 'Buffer para el texto de la barra de título
Dim Retorno As Long 'Valor de retorno
Private Sub Form_Load()
Handle = GetForegroundWindow() 'Devuelve el manejador de la ventana activa
Longitud = GetWindowTextLength(Handle) + 1 'Longitud del título de la ventana
Texto = Space(Longitud) 'Almacena espacio en el buffer para recibir el texto
Retorno = GetWindowText(Handle, Texto, Longitud) 'Obtiene el título
Texto = Left(Texto, Longitud - 1) 'Borra el carácter nulo al final del texto
Text1.Text = Texto
End Sub
Private Sub Command1_Click()
Unload Me
End Sub
|
|
Modulo (Implementado solo por claridad, podría ir en el formulario) Option Explicit Public Declare Function GetForegroundWindow Lib "user32" () As Long Public Declare Function GetWindowTextLength Lib "user32" _ Alias "GetWindowTextLengthA" _ (ByVal hwnd As Long) As Long Public Declare Function GetWindowText Lib "user32" _ Alias "GetWindowTextA" _ (ByVal hwnd As Long, _ ByVal lpString As String, _ ByVal cch As Long) As Long |
| Descargar código : GetForegroundWindow.zip |
VB.NETClase System.Windows.Forms.Form.ActiveForm |
Aplicaciones: Se puede usar para identificar los programas de la barra de tareas
Ver tambien: GetActiveWindow
Categoria: Ventanas
Ultima actualización : 29 de noviembre de 2003 Copyright © 2003 Silared, s.l. correo-e : vbasicfacil@silared.com Site : www.vbasicfacil.com