Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo escribir una función de apagado en un lenguaje sencillo?

¿Cómo escribir una función de apagado en un lenguaje sencillo?

Pregunta 1: ¡Función de apagado de idioma sencilla! Apagado de DLL:

Constantes

RtlAdjustPrivilege (19, true, 0, 0)

Constantes

NtShutdownSystem (0) ' 0. significa apagar, 1 significa reiniciar

.Versión 2 Dll nombre del comando valor de retorno tipo comentarios públicos

.DLL comando RtlAdjustPrivilege, entero, ntdll.dll, ,

.Parámetro se_, tipo entero

.Parámetro true_, tipo lógico

. Parámetro hprocess, entero

. Parámetro ret, entero, dirección

. Nombre del archivo de la biblioteca Dll:

ntdll.dll

. Nombre del comando en la biblioteca Dll:

.

Nombre del parámetro tipo de clase dirección matriz comentario

se_ entero

verdadero_lógico

hprocess entero

ret entero

.Versión 2 Dll nombre del comando valor de retorno tipo comentarios públicos

.DLL comando NtShutdownSystem, entero, contacto ntdll. , ,

.Parámetro se_, entero

.Nombre del archivo de la biblioteca Dll:

.ntdll.dll

.Biblioteca Dll Comando correspondiente nombre:

.

Tipo de nombre de parámetro que direcciona comentarios de matriz

tipo entero se_

Pregunta 2: ¿Qué es el comando de apagado del lenguaje de simplicidad? .Versión 2

.Subroutine_button3_clicked

Ejecutar ("shutdown -s -t 0", false, )

Pregunta 3: Cómo usar un lenguaje sencillo Hacer un ¿Botón para apagar la computadora? Versión 2

.Biblioteca de shell de soporte

.Subroutine_Button1_Clicked

Apagar el sistema (#Shutdown, true)

Pregunta 4: ¿Cómo ¿Cómo editar el programa de apagado en lenguaje fácil? Quiero el código.Button1_clicked

Ejecutar ("shutdown -s -t" + cuadro de edición 1. contenido,,,)

Nota: -t va seguido de un espacio; cuadro 1 Es el tiempo de cuenta atrás del apagado, en segundos. ;Ejecutar("apagar -a",,) Cancelar el apagado.

Pregunta 5: Cómo escribir un apagado programado en un lenguaje sencillo. Tenga en cuenta que no depure directamente. Agregue la línea de código que ejecuta automáticamente el registro al inicio a los comentarios y cambie el comando de apagado a un. Intente ejecutarlo durante un período de tiempo más prolongado; de lo contrario, no será sorprendente que se apague inmediatamente después de ejecutarlo.

Principio:

Coloque el programa generado en un directorio discreto y cámbielo a un nombre de archivo relativamente discreto (al menos no se puede ver de un vistazo durante la operación), después de ejecutarlo. una vez, la clave de registro se modificará para que el programa se ejecute automáticamente cada vez que se inicie.

Después de ejecutar el programa, detectará automáticamente la hora actual cada 5 segundos. Si supera las 21:30 o no llega a las 5:00 am, ejecutará el comando para apagar automáticamente la computadora. .

Si algún día ya no lo necesita, puede eliminar manualmente el registro, o usar cualquier herramienta para limpiar los programas que se ejecutan en la computadora, o modificar directamente el programa, ejecutarlo una vez y luego reiniciar. la computadora para eliminar el programa.

Desventajas: Un programita muy sencillo, sin verificación de red ni nada por el estilo, por lo que no debería ser problema para engañar al novato entre los noobs. . . .

Este es un programa muy sencillo sin verificación de red ni nada por el estilo, por lo que no debería ser un problema para engañar a los novatos.

A medida que cambia la hora del sistema, el programa dejará de ser válido. Si el proceso se fuerza a finalizar, el programa también dejará de ser válido.

Pregunta 6: Cómo escribir el código. apaga automáticamente el programa en idioma Yi cuando está encendido. Puede ser un poco largo, como se muestra a continuación:

Versión 2

Especificaciones de biblioteca compatibles. p> . Shell de biblioteca compatible

. Ventana de ensamblaje ventana de inicio

Horas de variable de ensamblaje, tipo entero

Minutos de variable de ensamblaje, tipo entero .

.Programa de configuración de segundos variables, tipo decimal

.Ensamblaje de segundos de apagado variable, tipo entero

.Tipo de operación de ensamblaje variable, tipo entero

.Programa variable Apagado en curso, tipo lógico

.Subroutine__Launch_Window_Created

Skin_Resource_Loading (#Skin_BLACK)

.Subroutine_Edit box 1_contenido cambiado

.OK inicio (con valor (editbox1.content) > 23)

editbox1.content = "23"

editbox1.start-select-position = -1

. Valor predeterminado

.Fin del juicio

.Subroutine_editbox2_content ha cambiado

.Inicio del juicio (al valor(editbox2.content) > 59 )

editbox2.content = "59"

posición de selección editbox2.start = -1

.Valor predeterminado

.Fin del juicio

.Subroutine_editbox3_content ha cambiado

.El juicio comienza (al valor (editbox3.content) > 59)

editbox3.content = " 59"

editbox3.start posición de selección = -1

.Valor predeterminado

.Fin del juicio

.Subroutine_Button1_Clicked

.Variable local i, entero

p>

Estando apagado = verdadero

Horas= para valorar (cuadro de edición 1.contenido)

Minutos= para valorar (cuadro de edición 2.contenido)

segundos = valorar (cuadro de edición 3.contenido)cuadro de edición 1.contenido = al texto (horas)

cuadro de edición 2.contenido = al texto (minutos)

. p> Editar cuadro 3.content = a texto (segundos)

.Count Loop First (75, )

GroupBox1 .Height = GroupBox1.Height - 1

GroupBox2.TopEdge = GroupBox2.TopEdge - 1

GroupBox2.Height = GroupBox2.Height + 1

Manejar eventos ( )

Retraso ( 10)

. El ciclo de conteo termina ()

.Empezar a comprobar (RadioBox1.checked = true)

Tipo de acción = 1

.Empezar a comprobar (RadioBox2.checked = true)

Tipo de acción = 2

.Valor predeterminado

Cuadro de mensaje ("¡Por favor seleccione el modo de conteo!" , 64, )

.Sentencia finalizada

.Iniciar juicio (tipo de operación = 1)

Horas = valorar (cuadro de edición 1. contenido)

Minutos = valorar (cuadro de edición 2. contenido)

segundos = valor (cuadro de edición 3. contenido) + 1

reloj 1. periodo de reloj = 998

segundos de apagado = horas × 3600 + minutos × 60 + segundos

.p>

.OK (tipo de operación = 2)

Hora = valor (editar cuadro 1. contenido) + obtener hora (obtener Hora actual ())

Minutos = valorar (cuadro de edición 2. contenido) + obtener minutos (obtener hora actual ())

Segundos = valorar (cuadro de edición 3. contenido) ) ) + obtener segundos (obtener la hora actual ())

Horas × 3600 + minutos × 60 + segundos)

Período de reloj = 998

. Inicio del juicio (Hora > 23)

Horas = Horas - 24

.Valor predeterminado

.Fin del juicio

.Inicio del juicio ( Minutos > 59)

Minutos = Minutos - 60

Valor por defecto

Fin del juicio

. )

Segundos = segundos - 60

Valor predeterminado

Fin del juicio

Reloj 2. Período de reloj = Apagado segundos × 1000.

.Valor predeterminado

.Fin del juicio

Botón 1. Desactivar = verdadero

Botón 2. Visible = verdadero

Botón 2. Borde superior = Cuadro de grupo 2. Alto - 48

Botón 3. Visible = verdadero

Botón 3. Borde superior = Cuadro de grupo 2. Alto - 48

.Subroutine_clock1_cycle_event

.Variable local segundos i, tipo entero

.Variable local fracción i, tipo entero

Variable local hora i. , tipo entero

.Variable local segundos j, tipo de texto

.Variable local fracción j, forma de texto

. p>

.Variable local variable i, entero

Salida de depuración (apagado en segundos)

...... >>

Pregunta 7 : Cómo escribir un software de apagado en un lenguaje sencillo. Está escrito así. Si eres una persona completa, debes bloquear el administrador de tareas. De lo contrario, ¿cómo pueden los demás castigarte?

Pregunta 8: Pida a los expertos que escriban el código del programa de apagado en un lenguaje sencillo. Primero agregue etiquetas, cuadros de edición, botones y relojes, y luego copie el siguiente código: Versión 2.

Biblioteca compatible shell.assemblies Ventana Ensamblaje 1

.Variable de ensamblaje Cuenta regresiva, entero.

Subroutine__Startup Window_Creation_Complete Countdown = 60

Clock1.Title = "60 segundos hasta el apagado"

Label 1.Title = "Di que eres un cerdo o la computadora se apagará... " .Subroutine_Clock1_CycleEventCountdown = Cuenta atrás - 1

_StartupWindow.Title = "Hasta el apagado" + texto (cuenta atrás) + "segundos"

.Si es verdadero (Cuenta atrás = 0)

Apagar el sistema (1, verdadero)

.Finalizar si es verdadero

.Se hace clic en la subrutina _Botón 1_. if (editbox1.content = "Soy un cerdo")

cuadro de mensaje ("¿No puedes simplemente decirlo?", 0, )

end()

. De lo contrario

Cuadro de mensaje ("Hmph, si no lo dices, ¡espera a que se apague!", 0, )

Pregunta 9: Cómo usar. simple ¿En qué idioma está escrito para forzar el apagado?

Pregunta 9: ¿Cómo escribir apagado forzado en un lenguaje sencillo? Buscando la verdad, esta línea de código permite a otros forzar un apagado. Entonces no puedes hacer clic para cerrar la ventana bifurcada y dejar que otros vean el apagado. No hay otra manera

El código es ejecutar ("Apagar. .exe - a menudo -t 500")

Los últimos 500 representan 500 segundos. Puede configurar los 500 segundos usted mismo. Si no configura el tiempo, se apagará inmediatamente después de ejecutarlo.

Pregunta 10: Cómo usar Yi Language para apagar el software, simplemente encienda el. Apagar, enséñame, soy un novato, cualquier versión de Yi Language es útil

_Inicia la ventana. Visual = False

Apagar el sistema (#Shutdown, True)

_Ventana de inicio.