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 

Ctr + Alt + Supr

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ctr + Alt + Supr Responder citando

Espero que alguien me pueda ofrecer ayuda, como puedo evitar que en programa la cierren usando la teclas de "Alt+F4" o que no salgo el administrador de tareas (cuando oprimen "Control + Alt + Supr".

Muchas gracias por la informacion que puedan proporcionar.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Si tienes windows xp es un problema deshabilitar ctrl-alt-supr, segun entendi tienes que crear una DLL para insertar un HOOK que intercepte la llamda ctrl-alt-supr y la elimines

(no tengo la menor idea de como hacer la dll pero estoy en eso)

Si estra version funciona con hacerle creer al SO que esta funcionando un salvador de pantalla (lo encuentras en los tips de esta pagina)

Ing. Gabriel G►2ngora Navarrete
Volver arriba
Mensaje    Asunto: Responder citando

alt-f4 supuestamente es una simple condicion

if(Key=Vk_F4 && Shit.(y algo asi)

esta en los tips , ,pero no funciona o me falta agregar un archivo de encabezado

Disculpa lo vago que fueron estas respuestas pero estoy trabajando en esto todavia..
ok?

Ing. Gabriel Góngora Navarrete

PD. CUANDO FUNCIONE ENVIO COMO FUE EXACTAMENTE
Volver arriba
Mensaje    Asunto: Responder citando

Muchas Gracias por la informacion
Volver arriba
Ver perfil de usuario Enviar mensaje privado Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

http://www.swissdelphicenter.ch/en/system.php?sort=&start=50
http://msdn.microsoft.com/msdnmag/issues/02/09/CQA/default.aspx

Envio informacion donde esta lo que necesitamos..
Volver arriba
Mensaje    Asunto: Alt+F4 Responder citando

/*Para evitar el cierre de la ventana:
Poner KeyPreview=true en el Form
Interceptar el evento OnKeyDown del Form con este codigo:*/

if(Key == VK_F4 && Shift.Contains(ssAlt))
{
Key = '0';
}

//Para bloquear Ctrl+Alt+Del:
int ilRetVal = 0;
SystemParametersInfo(SPI_SCREENSAVERRUNNING, true, &ilRetVal, NULL);
//En XP no Funciona pero en los otros Windows si

/*Una Trampa, aqui el programa es cerrado pero se relanza de nuevo, creamos una variable publica bool PuedoCerrar=false y la ponemos a true cuando queramos cerrar el programa, en el evento OnClose escribimos:*/

if(!PuedoCerrar)
{
String App=Application->ExeName;
ShellExecute(Handle,"open",App.c_str(),0,0,SW_SHOW);
CambioNombre(Sender);//El exe se crea un nuevo nombre y se cambia de directorio.
Guardar(Sender);//Se guardan los parametros necesarios en el registro para iniciarse con windows y otros.
//Se puede Avisar al Operador del Cafe y/o retaliar al Atrevido
}
Volver arriba
Mensaje    Asunto: Responder citando

Gracias Alfredo por la informacion que me enviastes lo prebe en un win2000 y no me funciono, tu sabes si esta funcion funciona en win2000

muchas gracias
Volver arriba
Mensaje    Asunto: Responder citando

No funciona cni con xp ni con windows 2000, revisa el primer y segundo correo que te envie..es un &%&% hacerlo hay que prograamr un hook que interceptar la llamada ctrl-alt-del, ya no es solo con una lineas de codigo como antes...

Ing. Gabriel Gongora

Revisa los links que envie
Volver arriba
Mensaje    Asunto: Responder citando

Para los que dicen que no funciona en Windows 2000 y XP, les envio el codigo para deshabilitar el Administrador de Tareas....
Código:

/*****************HABILITAR Y DESHABILITAR CTRL/ALT/SUPR para xp************/
void __fastcall CtrlAltSupr(int estado){
 //El codigo de desabilitar quedaria asi.
    if(estado==0){
            TRegistry *rg = new TRegistry;
            rg->RootKey = HKEY_CURRENT_USER;
            rg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",true);
            rg->WriteBool("DisableTaskMgr",1);
            delete rg;
    }
    if(estado==1){
    //Y el de habilitar.
            TRegistry *rg = new TRegistry;
            rg->RootKey = HKEY_CURRENT_USER;
            rg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",true);
            rg->WriteBool("DisableTaskMgr",0);
            delete rg;
    }

}



Bueno es todo, espero haber sido de ayuda...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
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.