Red de conocimiento informático - Aprendizaje de código fuente - Yi: El comando de salida "OpenProgress" no se puede encontrar en el archivo de biblioteca dll especificado "kernel32".

Yi: El comando de salida "OpenProgress" no se puede encontrar en el archivo de biblioteca dll especificado "kernel32".

¿Dame más de 150? De lo contrario no responderé a tu pregunta. El código se copia completamente y se puede clasificar y utilizar claramente.

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