| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
epriegod Cdt

Registrado: 17 Oct 2002Mensajes: 7
|
Publicado: Dom 17 Nov, 2002 3:51 am Asunto: Ctr + Alt + Supr |
|
|
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 |
|
 |
DesaSoftware Invitado
|
Publicado: Dom 17 Nov, 2002 3:58 am Asunto: |
|
|
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 |
|
 |
DesaSoftware Invitado
|
Publicado: Dom 17 Nov, 2002 4:01 am Asunto: |
|
|
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 |
|
 |
epriegod Cdt

Registrado: 17 Oct 2002Mensajes: 7
|
Publicado: Dom 17 Nov, 2002 4:04 am Asunto: |
|
|
| Muchas Gracias por la informacion |
|
| Volver arriba |
|
 |
DesaSoftware Invitado
|
|
| Volver arriba |
|
 |
Alfredo Invitado
|
Publicado: Lun 18 Nov, 2002 11:06 pm Asunto: Alt+F4 |
|
|
/*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 |
|
 |
Adrian Invitado
|
Publicado: Vie 22 Nov, 2002 12:21 am Asunto: |
|
|
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 |
|
 |
desasoftware Invitado
|
Publicado: Vie 22 Nov, 2002 12:54 am Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 24 Abr, 2003 1:58 pm Asunto: |
|
|
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... _________________
 |
|
| Volver arriba |
|
 |
|