VBasicFacil

Principal - Enlaces - Código - Controles - API


Función GetWindowText

Declaración

Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) 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.

Parámetros

hwnd Manejador de la ventana de la que se quiere obtener el texto Buffer donde se guardara el texto

lpString Buffer donde se guardara el texto de la ventana

cch Longitud del texto de la ventana

Ejemplo

Con este ejemplo vamos a hacer moverse (rotar) un texto en un botón.

Formulario (Contiene un TextBox y un ControlButton)

Option Explicit


'Mostrar el titulo 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 Codigo : GetForegroundWindow.zip

 

VB.NET

Clase

System.Windows.Forms.Form.Text

Aplicaciones: Detectar cuando una aplicación se esta cerrando

Ver también: SetWindowText

Categoría: Ventanas


Ultima actualización : 29 de noviembre de 2003
Copyright © 2003 Silared, s.l.
correo-e : vbasicfacil@silared.com
Site : www.vbasicfacil.com