Visual Basic - Sobre getModuleFileName

Life is soft - evento anual de software empresarial
 
Vista:

Sobre getModuleFileName

Publicado por Virtuajats (12 intervenciones) el 03/09/2005 01:16:23
hola a todos

nesecito saber como usar la función getModuleFileName de las API ya que no me funciona como yo quiero porfavor vean en que me equivoco :)

'--------------------------------------------------------------------------------------------------------------------------
1: Utilizo getForegroundWindow para obtener el hWnd

hWnd = getForegroundWindow

2: Utilizo GetWindowLong(hWnd, GWL_HINSTANCE) para obtener el hInstance

hInstance = GetWindowLong(hWnd, GWL_HINSTANCE)

3: utilizo de esta forma el getModuleFileName para obtener la ruta (guardando la longitud)
y declarando con 256 caracteres la variable strFileName

Dim strFileName As String * 256
lenStr = GetModuleFileName(hInstance, strFileName, 260)

4: El resultado

Msgbox left(strFileName,lenStr)

'--------------------------------------------------------------------------------------------------------------------------

Bueno esta secuencia funciona con el escritorio por ejemplo, ahi me devuelve ke Shell32.dll es el archivo del procesos que crea esa ventana pero en algunas no funciona el GetModuleFileName por no decir la mayoría =S ¿Porque?

Gracias de antemano
Salu2
Virtuajats
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder