Cómo usar Yi Language para escribir programas destructivos1. Deje que CTRL+ALT+DEL no aparezca en el programa. Principio: de hecho, también explota una laguna en el. Sistema Windows Amigos con experiencia en programación Debes saber que cuando la ventana principal de la aplicación no tiene título, el programa no permitirá que CTRL+ALT+SUPR la intercepte, ¡porque no la verás cuando presiones CTRL+ALT+SUPR! él. ¡inteligente! Esto facilita evitar la interceptación del inicio suave sin escribir un programa relativamente complejo para bloquear el teclado. Para ser honesto, no se me ocurrió el programa a continuación primero, pero se adapta perfectamente a la aplicación, así que lo publicaré para que todos lo vean. Programa: (el nombre del programa es reiniciar por ahora) Abra reboot.cpp y agregue una línea amarilla. WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Aplicación->Título = ""; // el título del programa está vacío Aplicación->Initialize() Aplicación-> CreateForm(__classid(TForm1), &Form1); >Run(); } catch (Exception &exception) { Application->ShowException(&.Exception); } return 0; } }Aunque hay muchas formas de evitar la interceptación CTRL+ALT+DEL, el método anterior es sin duda el más simple. 2. Ocultar aplicaciones. Principio: El llamado ocultamiento aquí es solo para hacerlo invisible para otros en tiempo de ejecución. Incluso el "Escáner de procesos" subido hace dos semanas no puede evitarlo. Pero creo que esto es suficiente para salir adelante (a menos que alguien cuente los segundos cada vez que enciende el teléfono). Sabemos que cuando se inicia un programa, el ícono del programa aparecerá en la barra de tareas, ¡así que tenemos la primera pregunta! ¿Cómo ocultar iconos en la barra de tareas? Pasos de operación Para ocultar el ícono de la barra de tareas de la aplicación, puede usar la función ShowWindow y pasarle el identificador de ventana Aplicación->Manejar. ShowWindow(Aplicación->Manejar, SW_HIDE) Para que el icono de la barra de tareas vuelva a aparecer, simplemente cambie SW_HIDE a SW_SHOW. ShowWindow(Aplicación->Handle, SW_SHOW); Nota: Puede ocultar la ventana principal estableciendo su propiedad Visible en falso. NOTA: El icono de la barra de tareas de una ventana oculta que usa ShowWindow no es persistente. Ciertas acciones hacen que reaparezca el icono de la barra de tareas. Puede configurar una ventana de aplicación oculta como ventana de herramientas para eliminar el icono de la barra de tareas del programa y evitar que vuelva a aparecer. Convertir una ventana de aplicación en una ventana de herramientas también tiene el efecto secundario de no aparecer en la lista de programas cuando el usuario presiona la tecla Alt-TAB. Puede llamar a las funciones API GetWindowLong y SetWindowLong para convertir una ventana de aplicación en una ventana de herramientas.
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { DWORD dwExStyle = dwExStyle); intente { Aplicación->Initialize(); CreateForm(__classid(TForm1), &Form1; Ejecutar(); Excepción &excepción) { Aplicación->ShowException(&excepción } return 0; ¡Esto mata dos pájaros de un tiro! ¡Puede mantener el programa alejado de la barra de tareas y evitar la interferencia de ALT+TAB! Segunda pregunta: ¿Cómo evitar que aparezca la ventana principal? Simplemente ejecute el código siguiente para completar la tarea. Establezca ShowMainForm en False para que la ventana principal no aparezca en la pantalla. WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { probar { Aplicación->Initialize(); Aplicación->CreateForm(__classid(TForm1), &.Form1); SW_HIDE); Aplicación->Ejecutar(); captura (Excepción y excepción) { Aplicación->MostrarExcepción(&excepción) devolver 0;