Form que ocupe TODA la pantalla

Iniciado por BenRu, 5 Abril 2006, 20:46 PM

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

BenRu

Esto puede parecer facil, y de hecho, creo que lo es xD..

Lo que quiero es hacer que un form ocupe TODA la pantalla, incluyendo la barra de inicio, bandeja de sistema,etc.
Y que al pasarlo de una pantalla con una resolucion a otra, no pase nada y siga bien...como puedo hacerlo?

Un saludo ;)

Cicklow

esto te ayudara, si estas tratando de crear un cyber control... tendras que ver otras cosas con respecto al teclado, pero si es un protector de pantalla, solo lo del movimiento del mouse, pero si es otra cosa jejejeje....


aka esto te dara una idea:
http://www.planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResults.asp?txtCriteria=screen+saber&blnWorldDropDownUsed=TRUE&txtMaxNumberOfEntriesPerPage=10&blnResetAllVariables=TRUE&lngWId=1&B1=Quick+Search&optSort=Alphabetical
www.cicklow.com . Solo Soy Un Ciego que Ve El Sonido Del Silencio

Ironhorse

En principio tendrias que poner el formulario siempre visible:

Private Const HWND_TOPMOST = -1
Private Const SWP_NOSIZE = 1
Private Const SWP_NOMOVE = 2
Private Const HWND_NOTOPMOST = -2
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

Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)


Luego tendrias que llevar el tamaño del form al de la pantalla con los datos del objeto Screen, el problema es que no reconoce los cambios de resolucion cuando se está ejecutando, asi que también deberías usar alguna llamada de la API, no se cual.
Pégense una vuelta por Cracton :)

BenRu

Ya me paso un code acosta.sergi...

Es un proyecto un poco privado xD...

Una cosa...si yo tengo varios form y decido minimizar uno...no lo podre ver, puesto que el form inicial lo tapa...como puedo arreglar esto?  :rolleyes:

Ironhorse

"Visualmente" no se me ocurre nada, pero podes recorrer la coleccion Forms y jugar un poco con eso (ver si está minimizado, etc)

Saludos
Pégense una vuelta por Cracton :)

BenRu

Cita de: Ironhorse en  6 Abril 2006, 01:11 AM
"Visualmente" no se me ocurre nada, pero podes recorrer la coleccion Forms y jugar un poco con eso (ver si está minimizado, etc)

Saludos

No entiendo a que te refieres...

Lo que quiero es que al minimizar yo algo, se me quede en el form y no afuera..me entienden?

Un saludo

MazarD

Emm, pues que el form que ocupa toda la pantalla sea mdi.
O que el form que quieres minimizar sea toolbox, al forzarle que se minimize se quedará suelto fuera de la barra y podrás situarlo dónde guste. O sino ya lo último crearte tu los botones de maximizar.

No se si he respondido lo que buscabas pero esque es un poco díficil de entender, y mas si no te terminas de explicar por ser privado el proyecto :P.

Un saludo
-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net

BenRu

Bueno, imaginate que es como el escritorio de windows...

Tu tienes una aplicacion abierta, y cuando le das a minimizar se te va a la barra donde esta el boton inicio...pues yo quiero que haga igual pero encima del form principal.

Un saludo

xXnewbieXx

 :P y esto no serviría??

    Form1.Width = Screen.Width
    Form1.Height = Screen.Height
Hardware: Lo que golpeas. Software: La causa

Error 943 - El sistema esta funcionando demasiado bien, se caerá para seguir con la rutina...

BenRu

Cita de: xXnewbieXx en  6 Abril 2006, 16:05 PM
:P y esto no serviría??

    Form1.Width = Screen.Width
    Form1.Height = Screen.Height

Eso ya lo tengo solucionado, aparte, de esa forma, se agranda para abajo y hacia la derecha, pero no queda perfectamente cubierto del todo.

Cita de: BenRu en  6 Abril 2006, 15:49 PM
Bueno, imaginate que es como el escritorio de windows...

Tu tienes una aplicacion abierta, y cuando le das a minimizar se te va a la barra donde esta el boton inicio...pues yo quiero que haga igual pero encima del form principal.

Un saludo

Y alguien sabe esto?