Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   ¿Equivalente de GetModuleHandleEx? (https://www.clubdelphi.com/foros/showthread.php?t=73027)

DaasCook 26-03-2011 21:27:39

¿Equivalente de GetModuleHandleEx?
 
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:

Cita:

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

(...) ¿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.


La franja horaria es GMT +2. Ahora son las 22:25:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi