Mandar formulario del programa creado a primer plano ((Tema CERRADO-RESUELTO))

Iniciado por ··eljavi16··, 31 Diciembre 2006, 12:38 PM

0 Miembros y 1 Visitante están viendo este tema.

··eljavi16··

He buscado esto en el foro pero no lo he encontrado, :o seguro que es porque no he sabido hacerlo correctamente :-(

Estoy trabajando en programa en visual basic 6 y no sé como puedo mantener la ventana del programa en primer plano cuando se inicie, para que cuando se abran otros programas permanezcan tras de esta...

A todos los que intenten ayudarme
Gracias
Saludos

necroCODE

Busca un poco mas, de seguro no lo haz hecho lo suficiente, ese tema se a tratado ya muchas veces en el foro... ¿Intentaste con las funciones de la API de Windows?

Gorky

Busca informacion sobre esta api: BringWindowToTop

NYlOn

Cita de: Gorky en 14 Enero 2007, 13:14 PM
Busca informacion sobre esta api: BringWindowToTop

En realidad la API que hay que utilizar es SetWindowPos y esta explicado en este hilo: http://foro.elhacker.net/index.php/topic,113609.0.html

Saludos.-

CeLaYa

eso se hace con una api:

Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub 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)

Private Sub Form_Activate()
    SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

··eljavi16··

Gracias a todos, en especial a Celaya por haberme dejado expresamente el código que necesitaba. No obstante NYlon y Gorky también me han servido de ayuda.

Así pues, puedo dar por zanjado este tema. Reiterando mi enhorabuena a to2 los que habeis intentado ayudar.

Saludos ((TEma CErrado))