PDA

Ver la Versión Completa : ¿Equivalente de GetModuleHandleEx?


DaasCook
26-03-2011, 21:27:39
Hola tíos, pues, eso... ¿Alguien sabe de algún equivalente para GetModuleHandleEx?.

Si bien sabemos, su valor de retorno es el identificador de modulo (en un entero/cardinal) de algún modulo especificado y su incremento de la cuenta de referencias de los modulos, a menos que le especifiquemos GET_MODULE_HANDLE_EX_FLAG.

El problema aquí es que: El módulo debe haber sido cargado por el proceso de llamada, por ende no puedo saber el identificador de algún modulo diferente a la API de Windows (módulos globales): Ej: Kernel32.dll, User32.dll, etc... de un proceso externo. Y esa es la razón por la cual vengo a pediros ayuda.

¿Habrá alguna otra manera de conseguir el MID de otro proceso en ejecución?.

Después de investigar por varias horas en google, encontré que debía usar EnumProcessModules, tal API jamás la he usado, y no encuentro documentación para delphi acerca de ella, así que... ¿Alguien acá la habrá usado antes?, ¿Será esta API la equivalente a GetModuleHandleEx?.

¡Gracias antes que todo!; SaludOS;

DaasCook
26-03-2011, 22:06:51
Editando algunos errores:

(...) a menos que le especifiquemos GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT. (...)

(...) ¿Habrá alguna otra manera de conseguir el MID de otro proceso en ejecución (ej: El módulo 'notepad.exe')?. (...)

Dejé pasar 25 minutos antes de ver los errores, espero entiendan el porqué de mi respuesta.