Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Sobre el boton de inicio

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Sobre el boton de inicio Responder citando

Hola otra vez. Siento tener que estar haciendo tantas preguntas pero esque tengo un proyecto y me gustaria acabarlo con el mejor funcionamiento y el mas eficiente.
Mi pregunta es como se puede hacer para que cuando mi aplicacion se ejecuta a pantalla completa( maxmizada y sinbordes ) para que se inhablilite el boton de inicio( con el que sale el menu ). He estado mirando y se que se puede hacer con la libreria hook.dll pero: ¿Se puede hacer para que no haya que usar ningun archivo externo a la aplicacion?

Muchas gracias por adelantado.

P.D: _Leo me encanta este foro Very Happy
_________________
Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

bien, no conozco, alguna otra manera mas efectiva que no sea utilizando, el Hook y la DLL, se puede usar, de otra manera si dentro de tu Form activaras el KeyPreview a true, y posteriormente capturas, la tecla tal y como se hace dentro de la libreria, pero lo mas recomendable, es usar el Hoo y la DLL, ya que windows, se maneja a travez de mensajes, el mensaje que debes capturar, es el WM_KEYDOWN, y aplicar las operaciones correspondientes, dependiendo la tecla presionada..

saludos..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Una solucion sería ocultar el botón de inicio, auque no es muy elegante.

Te pongo un código que encontré en este mismo foro:

Ocultar el botón:
Código:

HWND TaskBarHandle,ChildWindowHandle;
char WindowClass[256];
TaskBarHandle=FindWindow("Shell_TrayWnd",NULL);
if(TaskBarHandle)
{
  ChildWindowHandle=GetWindow(TaskBarHandle,GW_CHILD);
  while (ChildWindowHandle)
  {
  GetClassName(ChildWindowHandle,WindowClass,255);
  if(!strcmp(WindowClass,"Button"))
   ShowWindow(ChildWindowHandle,SW_HIDE);
  ChildWindowHandle=GetWindow(ChildWindowHandle,GW_HWNDNEXT);
  }
}
MessageBeep(0);


Y para mostrarlo:
Código:

HWND TaskBarHandle,ChildWindowHandle;
char WindowClass[256];
TaskBarHandle=FindWindow("Shell_TrayWnd",NULL);
if(TaskBarHandle)
{
  ChildWindowHandle=GetWindow(TaskBarHandle,GW_CHILD);
  while (ChildWindowHandle)
  {
  GetClassName(ChildWindowHandle,WindowClass,255);
  if(!strcmp(WindowClass,"Button"))
   ShowWindow(ChildWindowHandle,SW_SHOW);
  ChildWindowHandle=GetWindow(ChildWindowHandle,GW_HWNDNEXT);
  }
}
 MessageBeep(0);


lo mejor de todo es que no se necesita de librerias o archivos externos.
_________________
Un saludo
Rayder
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.