Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Formulario siempre visible

Estas en el tema de Formulario siempre visible en el foro de Visual Basic clásico en Foros del Web. Es posible hacer un formulario absolutamente siempre quede "enfrente" del monitor, de manera que aunque se restaure alguna otra ventana este formulario siga estando adelante ...
  #1 (permalink)  
Antiguo 03/07/2010, 08:32
 
Fecha de Ingreso: marzo-2009
Mensajes: 355
Antigüedad: 15 años, 1 mes
Puntos: 4
Formulario siempre visible

Es posible hacer un formulario absolutamente siempre quede "enfrente" del monitor, de manera que aunque se restaure alguna otra ventana este formulario siga estando adelante de todo el resto de los programas.
  #2 (permalink)  
Antiguo 03/07/2010, 08:41
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Formulario siempre visible

Código vb:
Ver original
  1. Private Const conHwndTopmost = -1
  2. Private Const conHwndNoTopmost = -2
  3. Private Const conSwpNoSize = &H1
  4. Private Const conSwpNoMove = &H2
  5. Private Const conSwpNoActivate = &H10
  6. Private Const conSwpShowWindow = &H40
  7. Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cX As Long, ByVal cY As Long, ByVal wFlags As Long) As Long
  8.  
  9. Sub SiempreVisibleOn(ByVal hWndForm As Long)
  10.   SetWindowPos hWndForm, conHwndTopmost, 0, 0, 0, 0, conSwpNoActivate Or conSwpNoMove Or conSwpNoSize
  11. End Sub
  12.  
  13. '------------------------------------
  14.  
  15. Sub SiempreVisibleOff(ByVal hWndForm As Long)
  16.   SetWindowPos hWndForm, conHwndNoTopmost, 0, 0, 0, 0, conSwpNoActivate Or conSwpNoMove Or conSwpNoSize
  17. End Sub

Código vb:
Ver original
  1. ' este boton activa el siempre visible para el form en el que lo pongas
  2. Private Sub Command1_Click
  3.   SiempreVisibleOn Me.hWnd
  4. End Sub
  5.  
  6. ' y este lo desactiva
  7. Private Sub Command2_Click
  8.   SiempreVisibleOff Me.hWnd
  9. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Etiquetas: siempre, visible, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.