 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
alex_999 Ens

Registrado: 05 Mar 2005Mensajes: 46Ubicación: Ceuta
|
Publicado: Vie 18 Mar, 2005 8:20 pm Asunto: Sobre el boton de inicio |
|
|
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  _________________ Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!! |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Sab 19 Mar, 2005 6:07 am Asunto: |
|
|
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.. _________________
 |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Mar 22 Mar, 2005 11:16 am Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|