Autor
|
Tema: Función equivalente a QueryFullProcessImageName para win XP (Leído 3,304 veces)
|
el_doctor
Desconectado
Mensajes: 57
|
Hola, alguien sabe de una función que sea equivalente a la función QueryFullProcessImageName pero que su requerimientos mínimos para el sistema sea windows XP ya que esta función no es soportada en windows XP. Buscando en la documentación de Microsoft encontré la función GetProcessImageFileName pero el problema es la forma en que retorna el path ya que esta función lo retorna en forma de dispositivo no en forma de unidad. Por ejemplo para el proceso del explorer la función QueryFullProcessImageName el retorno es: "C:\\Windows\\explorer.exe"; en cambio la función GetProcessImageFileName lo retorna de la forma: "\\Device\\HarddiskVolume2\\Windows\\explorer.exe" y de esta forma no me sirve. Y el problema que necesito que la función como parámetro le envíe un process handle
|
|
« Última modificación: 1 Diciembre 2014, 15:44 pm por el_doctor »
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
GetModuleFileNameEx con NULL como segundo parametro.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
el_doctor
Desconectado
Mensajes: 57
|
use la función GetModuleFileNameEx pero no me retorna nada y es con el mismo proceso que había probado no se si he hecho algo mal. TCHAR lpFileName[MAX_PATH]; ZeroMemory(&lpFileName, sizeof(lpFileName)); GetModuleFileNameEx(hProcess, NULL, lpFileName, sizeof(lpFileName)/sizeof(*lpFileName))
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
use la función GetModuleFileNameEx pero no me retorna nada y es con el mismo proceso que había probado no se si he hecho algo mal. TCHAR lpFileName[MAX_PATH]; ZeroMemory(&lpFileName, sizeof(lpFileName)); GetModuleFileNameEx(hProcess, NULL, lpFileName, sizeof(lpFileName)/sizeof(*lpFileName))
TCHAR lpFileName[MAX_PATH+1];
ZeroMemory(lpFileName, sizeof(lpFileName));
GetModuleFileNameEx(hProcess, NULL, lpFileName, sizeof(lpFileName) / sizeof(lpFileName[0]));
Fijate en la documentación de GetModuleFileNameEx el handle debe tener un determinado acceso al proceso para que eestá función retorne la información. EI:
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
Return value If the function succeeds, the return value specifies the length of the string copied to the buffer. If the function fails, the return value is zero. To get extended error information, call GetLastError. GetModuleFileNameEx function.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
el_doctor
Desconectado
Mensajes: 57
|
Gracias Eternal Idol problema resuelto no consideraba el valor de retorno.
Gracias a todos...
|
|
« Última modificación: 1 Diciembre 2014, 18:51 pm por Eternal Idol »
|
En línea
|
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
Gracias Eternal Idol problema resuelto no consideraba el valor de retorno. De nada
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Equivalente de funcion REPLACE de vb en C ?
Programación C/C++
|
User
|
5
|
3,793
|
25 Julio 2012, 01:07 am
por User
|
|
|
[BATCH][DUDA] Algún equivalente de EDLINE para sistemas de 64bits?
Scripting
|
paideier
|
2
|
3,009
|
4 Febrero 2013, 01:18 am
por paideier
|
|
|
llamar funcion equivalente a shell desde window mobile
.NET (C#, VB.NET, ASP)
|
sysfactory
|
1
|
2,366
|
18 Julio 2013, 06:14 am
por Eleкtro
|
|
|
Funcion equivalente en C
ASM
|
Kougami
|
2
|
2,780
|
23 Mayo 2017, 21:59 pm
por Serapis
|
|
|
Escribir funcion equivalente en C
Programación C/C++
|
Kougami
|
8
|
3,085
|
24 Mayo 2017, 21:28 pm
por Serapis
|
|