¿Cómo escribir una DLL que facilite la inyección del método de entrada del lenguaje?
.Soporte de biblioteca xplib
.Soporte de biblioteca shell
.Soporte de especificación de biblioteca
Ensamblaje de Windows 1
.Manejador del método de entrada de variable de ensamblaje
.Subrutina __Launch Window_Created
Estilo XP (1)
Cargar Aero Effects () p>
.DLL de comentario del método de entrada de subrutina, DLL de comentario del método de entrada
Escribir en un archivo (tome el directorio específico (10) "\SouGo.ime", #Shurufa)
Identificador del método de entrada = método de entrada. Instalar (obtener el directorio específico (10) "\SouGo.ime", "DNF")
Salida de depuración (identificador del método de entrada)
Escribir en el archivo (obtener el directorio específico (10) "\TerSafe.ime", #Shurufa)
Escribir archivo (tome un directorio específico (10) "\TerSafe.ime", #Shurufa) "\TerSafe.dll", #DLL)
. Si es verdadero (identificador del método de entrada ≠0)
Método de entrada. Establecer inyección (tomar el directorio específico (10) "\Sougoo.ime", tomar el directorio específico (10) "\TerSafe.dll")
Botón 1.visual = false
Monitor teclas de acceso rápido (amp; subrutina, botón #Inicio, )
.Finalizar si es verdadero
. Subrutina Subrutina, , , subrutina
. Si es verdadero (si el proceso existe ("DNF.exe") o si el proceso existe ("DNF.EXE") o si el proceso existe ("dnf.EXE") o si el proceso existe ("dnf.EXE") o si el proceso existe ("dnf.exe"))
Método de entrada. activar (obtener identificador 2 ("DNF.exe", , ), identificador del método de entrada)
retardo(1500)
método de entrada. Eliminar inyección (tome el directorio específico (10) "\Sougoo.ime")
Método de entrada. Descargar (identificador del método de entrada)
Destroy()
End()
.Finalizar si es verdadero
La subrutina _Button1_ es hacer clic. , para verificar
. If (edit box 1.content = "849650833")
Etiqueta 4.title = "¡Inicie sesión correctamente, bienvenido!"
.
.if (proceso existe ("DNF.exe") o el proceso existe ("DNF.EXE") o el proceso existe ("dnf.EXE") o el proceso existe ("dnf.EXE") o el proceso existe ("dnf.exe "))
Método de entrada DLL de anotación ()
. De lo contrario
Marca 4. title = "Ingrese el juego al almacén antes de abrir el complemento. en"
. si final
.
De lo contrario
.If End
.Subrutina _Button2_Clicked, , , Desinstalar
Método de entrada. Borrar inyección (obtener directorio específico (10) "\Sougoo.ime")
Método de entrada. Desinstalar (identificador del método de entrada)
Cuadro de mensaje ("¡Desinstalación exitosa!", #Información Icono, "Información del sistema")
Ventana Deshabilitar Cerrar (_iniciar ventana. Tomar identificador de ventana (), falso)
Destruir ()
La subrutina _Window1_ lo hará. ser destruido, desinstalado
método de entrada. Borrar inyección (tome el directorio específico (10) "\Sougoo.ime")
Método de entrada. Desinstalar (identificador del método de entrada)