Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: pungados en 13 Noviembre 2007, 21:25 pm



Título: Barra de inicio
Publicado por: pungados en 13 Noviembre 2007, 21:25 pm
Hola gente.
Queria preguntar si alguno sabe como hacer para que la barra de inicio de windows se oculte automaticamentes cuando abra un programa.  ;)

Gracias!.


Título: Re: Barra de inicio
Publicado por: HaDeS, - en 13 Noviembre 2007, 22:13 pm
Mira :P
Código
  1. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  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
  3. Dim hwnd_taskbar
  4. Private Sub Command1_Click()
  5. SetWindowPos hwnd_taskbar, 0, 0, 0, 0, 0, &H80
  6. End Sub
  7.  
  8. Private Sub Command2_Click()
  9. SetWindowPos hwnd_taskbar, 0, 0, 0, 0, 0, &H40
  10. End Sub
  11.  
  12. Private Sub Form_Load()
  13. hwnd_taskbar = FindWindow("Shell_traywnd", "")
  14. End Sub
  15.  
Utilizamos primero la api FindWindow para buscar el handle de la barra de inicio, que tiene por nombre "Shell_traywnd", luego de esto, utilizamos el api SetWindowPos para definir una posición de tal handle. El &H80 es para esconder, y el &H40 para mostrar.
Si queres que se oculte automáticamente cuando inicie el programa, pones el código dentro del form_load y listo.

Saludos; :D


Título: Re: Barra de inicio
Publicado por: pungados en 13 Noviembre 2007, 22:15 pm
 :o :o
Muchas gracias  :D :D