Visual Basic - Formulario siempre en 1er. plano

Life is soft - evento anual de software empresarial
 
Vista:

Formulario siempre en 1er. plano

Publicado por Pere (54 intervenciones) el 22/03/2006 21:22:48
Me gustaría saber como se puede mantener un form siempre en primer plano de manera que no sea ocultado por aplicaciones que se vayan abriendo posteriormente.
Tengo el formulario visible pero si abro, por ejemplo, el Power Point este me lo tapa.
No sé si existe alguna API.

Gracias por vuestro tiempo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Formulario siempre en 1er. plano

Publicado por Cecilia Colalongo (3116 intervenciones) el 22/03/2006 21:47:08
En http://support.microsoft.com/support/kb/articles/q184/2/97.asp tienes la forma de hacerlo, se hace con:

Public Const SWP_NOMOVE = 2
Public Const SWP_NOSIZE = 1
Public Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" _
(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
Public Function SetTopMostWindow(hwnd As Long, Topmost As Boolean) _
As Long
If Topmost = True Then 'Make the window topmost
SetTopMostWindow = SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, _
0, FLAGS)
Else
SetTopMostWindow = SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, _
0, 0,FLAGS)
SetTopMostWindow = False
End If
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formulario siempre en 1er. plano

Publicado por Pere (17 intervenciones) el 23/03/2006 20:22:12
Mil gracias, Cecilia. Conseguí lo que necesitaba.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar