Red de conocimiento informático - Material del sitio web - Cómo usar la programación VB para cerrar la ventana del juego

Cómo usar la programación VB para cerrar la ventana del juego

'Agregue dos controles, texto1 y comando1, en el formulario. Texto1 se usa para ingresar el título de la ventana que se cerrará y comando1 se usa para ejecutar el cierre.

'Luego copie el código y ejecútelo para lograr las funciones anteriores.

'====Parte del código del formulario====

Opción explícita

Función de declaración privada FindWindow Lib "user32" Alias ​​​​"FindWindowA" ( ByVal lpClassName como cadena, ByVal lpWindowName como cadena) mientras

Función de declaración privada GetWindowThreadProcessId Lib "user32" (ByVal hwnd mientras, lpdwProcessId mientras) mientras

Función de declaración privada OpenProcess Lib "kernel32" (ByVal dwDesiredAccess siempre, ByVal bInheritHandle mientras, ByVal dwProcessId mientras)

Función de declaración privada TerminateProcess Lib "kernel32" (ByVal hProcess mientras, ByVal uExitCode mientras)

Private Const PROCESS_TERMINATE = &H1

'' se utiliza para finalizar el proceso externo, hCloseWnd es el HWND de la ventana principal del programa a finalizar

Función pública TernamiteProcessByHWND(ByVal hCloseWnd As Long) como booleano

Atenuar hProcessID mientras

Atenuar hProcess mientras

En caso de error, vaya a PROC_EXIT

Si hCloseWnd = 0 Entonces vaya a PROC_EXIT

Si GetWindowThreadProcessId(hCloseWnd, hProcessID) = 0 Entonces vaya a PROC_EXIT

hProcess = OpenProcess(PROCESS_TERMINATE, False, hProcessID)

Si hProcess = 0 Entonces vaya a PROC_EXIT

Si TerminateProcess(hProcess, 0&) = 0 Entonces vaya a PROC_EXIT

TernamiteProcessByHWND = True

PROC_EXIT:

Si Número de error <> 0 Entonces

Depurar.Imprimir descripción de error

Borrar error

Finalizar si

Función final

Subcomando privado1_Click()

Atenuar Wnd siempre

Wnd = FindWindow(vbN

ullString, Trim(Text1.Text))

Si Wnd <> 0, entonces TernamiteProcessByHWND Wnd

Función final

Sub privada Form_Load()

Texto1.Texto = Yo.Caption

Fin Sub