Fallo funcion OpenProcess en migracion de Win2000 a WinXP

22/10/2008 - 12:39 por xcasanovas | Informe spam
Hola,

teniamos creada una macro en la que usabamos la funcion OpenProcess
(declarada como adjunto mas abajo) para saber si una linea de comandos que
ejecutamos des de la misma macro habia acabado o no.

Private Declare Function OpenProcess Lib "kernel32" (ByVal _
dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal _
dwProcessId As Long) As Long

Esto nos habia funcionado siempre en Excel 2003 cuando usabamos Windows
2000, pero ahora hemos migrado a Windows XP (seguimos con Excel 2003) y ha
dejado de funcionar (ya hemos comprobado que la libreria "kernel32" exista)

Alguién nos podría decir porque? que deberiamos hacer?

Muchas gracias!
 

Leer las respuestas

#1 Héctor Miguel
22/10/2008 - 19:26 | Informe spam
hola, !

teniamos creada una macro en la que usabamos la funcion OpenProcess
(declarada como adjunto mas abajo) para saber si una linea de comandos que
ejecutamos des de la misma macro habia acabado o no.

Private Declare Function OpenProcess Lib "kernel32" (ByVal _
dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal _
dwProcessId As Long) As Long

Esto nos habia funcionado siempre en Excel 2003 cuando usabamos Windows
2000, pero ahora hemos migrado a Windows XP (seguimos con Excel 2003) y ha
dejado de funcionar (ya hemos comprobado que la libreria "kernel32" exista)

Alguien nos podriaa decir porque? que deberiamos hacer?



para empezar...

- exponer la forma de llamar a la API que comentas

- comentar si tambien tienes declarada la API que monitorea si el proceso sigue activo:
Declare Function GetExitCodeProcess Lib "kernel32" _
(ByVal hProcess As Long, lpExitCode As Long) As Long

- comentar cualquier otro detalle que no sea "visible" (para los que estamos de este lado del mensaje)

saludos,
hector.

Preguntas similares