Visual Basic - que el programa no se valla nunca al fondo

Life is soft - evento anual de software empresarial
 
Vista:

que el programa no se valla nunca al fondo

Publicado por alberto (7 intervenciones) el 27/05/2007 12:08:05
hola, queria ver como podria hacer que mi programa no se vaya al fondo aunque haya otro programa abierto, es decir, que se puedan ver los 2 al mismo tiempo y que se puedan utilizar los 2 cuando esten abiertos. como lo podria hacer???
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:que el programa no se valla nunca al fondo

Publicado por fernando (102 intervenciones) el 27/05/2007 14:06:11
Lo que se puede hacer es tener un formulario siempre visible aunque no tenga el foco.

Option Explicit

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
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOZORDER = &H4
Const SWP_NOREDRAW = &H8
Const SWP_NOACTIVATE = &H10
Const SWP_FRAMECHANGED = &H20
Const SWP_SHOWWINDOW = &H40
Const SWP_HIDEWINDOW = &H80
Const SWP_NOCOPYBITS = &H100
Const SWP_NOOWNERZORDER = &H200
Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Const SWP_NOREPOSITION = SWP_NOOWNERZORDER
Const HWND_TOP = 0
Const HWND_BOTTOM = 1
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2

Private Sub Command1_Click()
Dim i
i = SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
End Sub

Private Sub Command2_Click()
Dim i
i = SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
End Sub

Private Sub Form_Load()
Dim i
i = SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
End Sub
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:que el programa no se valla nunca al fondo

Publicado por ivan (1039 intervenciones) el 27/05/2007 22:38:19
buen ejemplo, fernado. Declaras 16 constantes y solo usas 4.
¿de donde sacaste el ejemplo?
el codigo ni siquiera me moleste en comprobarlo pero seguro que funciona.
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