Yi: El comando de salida "OpenProgress" no se puede encontrar en el archivo de biblioteca dll especificado "kernel32".
La función se copia de la siguiente manera:
Obtener el ID del proceso
. ¿Subrutina? ¿ID del nombre del proceso? ¿Tipo entero? ¿abierto? ¿Obtener la identificación del proceso por nombre del proceso; no se pudo devolver 0?
. ¿parámetro? ¿Nombre del proceso? ¿Tipo de texto? ,? Obtenga el nombre del proceso del ID del proceso.
. ¿parámetro? ¿Distingue entre mayúsculas y minúsculas? ¿Tipo lógico? ¿Puede estar vacío? Por defecto es indistinguible, verdadero = distinguible.
. ¿Variables locales? ¿Información del proceso_de la oficina? Jingyi_Lista de información del proceso
. ¿Variables locales? ¿Instantánea del proceso? Entero
. ¿Variables locales? Identificador del proceso, número entero
¿Instantánea del proceso? =?CrearHerramientaayuda32Instantánea? (2,?0)
¿Y si es verdad? (¿Instantánea del proceso?=?0)
¿Regresión? (0)
Si realmente se acabó.
Información del Proceso_Oficina. dwTamaño? =?512
¿Identificador del proceso? =?Proceso32Primero? (Instantánea del proceso,? Bureau_Process Information)
. ¿El juicio ha comenzado? (Distingue entre mayúsculas y minúsculas)
¿Determinar el inicio del ciclo? (¿Identificador del proceso?≠?0)
¿Qué pasa si es cierto? (¿Zhiwen? (información del proceso_oficina. ¿nombre del proceso)? =? nombre del proceso)
¿CloseHandle? (Instantánea del proceso)
¿Regresión? (Bureau_Process Information. ID del proceso)
Si realmente terminó.
¿Identificador del proceso? =?¿Proceso 32 siguiente paso? (Instantánea del proceso,? Bureau_Process Information)
¿Determinar el final del ciclo? ()
. Predeterminado
¿Juzgar el inicio del ciclo? (¿Identificador del proceso?≠?0)
¿Qué pasa si es cierto? (¿Quieres poner en minúsculas? (¿A enviar texto? (información del proceso_bureau. Nombre del proceso))? =? ¿Cambiar a minúsculas? (Nombre del proceso))
¿CloseHandle? (Instantánea del proceso)
¿Regresión? (Bureau_Process Information. ID del proceso)
Si realmente terminó.
¿Identificador del proceso? =?¿Proceso 32 siguiente paso? (Instantánea del proceso,? Bureau_Process Information)
¿Determinar el final del ciclo? ()
Fin de la prueba
¿CerrarHandle? (Instantánea del proceso)
¿Regresión? (0) Obtenga las coordenadas del mouse:
. ¿Subrutina? ¿Posición_ratón? Jingyi_Coordenadas,? ¿abierto? Obtenga la posición de coordenadas del mouse en la pantalla;
. ¿Variables locales? ¿coordinar? Jingyi_Coordinates
¿GetCursorPos? (Coordenadas)
¿Regresar? (Coordenadas) Obtener identificador de ventana:
. ¿Subrutina? Window_fetchhandle_fuzzy,? ¿Tipo entero? ¿abierto? Devuelve el identificador de ventana especificado en caso de éxito, 0 en caso de error.
. ¿parámetro? ¿Título de ventana? ¿Tipo de texto? ¿Puede estar vacío? Los títulos admiten ambigüedad
. ¿parámetro? Nombre de clase de ventana, tipo de texto. ¿Puede estar vacío? El nombre de la clase debe ser exacto o dejarse en blanco.
. ¿Variables locales? ¿Identificador de Office_window? Entero
¿Determinar el inicio de un período? (Correcto)
¿Office _ identificador de ventana? =?Buscarwendowex a_text? (0,? Office _ identificador de ventana,? Nombre de clase de ventana, ¿carácter? (0))
. ¿si? (office _ identificador de ventana?>?0)
¿Y si es cierto? (¿Encontrar artículo? (ventana _ ¿Obtener título? (oficina _ identificador de ventana),? ¿Título de ventana,?,? Falso)?≠?-1)
¿Volver? (oficina _ identificador de ventana)
Si realmente se acabó.
En caso contrario.
¿Salir del círculo? ()
Si ha terminado
¿Juzgar si el ciclo ha terminado? ()
¿Volver? (0) Debido a que nombrar identificadores es un poco más complicado, en su lugar se utiliza el nombre de la clase de título.
El siguiente es un complemento a la referencia de información de la API:
. ¿Comando DLL? ObtenerCursorPos,? ¿Tipo entero? "Usuario 32",? "GetCursorPos",? ,?Mouse_Obtener la posición del ratón
. ¿parámetro? Lugar,? tipo_coordenadas,? Transmisión de dirección
. ¿Comando DLL? Findwendowex a_text,? ¿Tipo entero? "Usuario 32",? "BuscarVentanaExA",? Divulgación
. ¿parámetro? Manija de la ventana principal. Entero
. ¿parámetro? ventana infantil,? Entero
. ¿parámetro? ¿Nombre de la clase? Tipo de texto
. ¿parámetro? ¿título? Tipo de texto
. ¿Comando DLL? Proceso32Primero,? ¿Tipo entero? ,?"Proceso32Primero",¿abrir? Tome el primer proceso como ejemplo
. ¿parámetro? ¿h? Entero
. ¿parámetro? pag,? Tipo_Lista de información de proceso
. ¿Versión? 2
. ¿Comando DLL? ¿Cerrar manija? ¿Tipo lógico? "núcleo32",? "CerrarManija",? ¿abierto? Cierre el objeto del núcleo.
. ¿parámetro? ¿Identificador de objeto, tipo entero? ,?El identificador del objeto a cerrar;
. ¿Comando DLL? ¿Proceso 32 siguiente paso? ¿Tipo entero? ,?" Proceso32Siguiente ",¿Abrir? Siguiente proceso
. ¿parámetro? ¿h? Entero
. ¿parámetro? pag,? La lista de información Type_process tiene lo siguiente agregado en tipos personalizados:
. ¿Tipo de datos? tipo_coordenada,? Divulgación
. ¿miembro? nivel,? ¿Tipo entero? ,?,?Horizontal x
. ¿miembro? ¿Retrato? ¿Tipo entero? ,?,?Longitudinal y
. ¿Tipo de datos? Lista de información de tipo_proceso,? Divulgación
. ¿miembro? dwTamaño,? ¿Tipo entero? ,?,?1
. ¿miembro? cntUso,? ¿Tipo entero? ,?,?2
. ¿miembro? ¿ID de proceso, tipo de número entero? ,?,?三
. ¿miembro? th32DefaultHeapID,? ¿Tipo entero? ,?,?四
. ¿miembro? módulo th32,? ¿Tipo entero? ,?,?五
. ¿miembro? cntThreads,? ¿Tipo entero? ,?,?六
. ¿miembro? th32ParentProcessID,? ¿Tipo entero? ,?,?Siete
. ¿miembro? pcPriClassBase,? ¿Tipo entero? ,?,?八
. ¿miembro? dwFlags,? ¿Tipo entero? ,?,?九
. ¿miembro? ¿Nombre del proceso? ¿Tipo de byte? ,?"256",?10