OpenProcess devuelve cero

24/02/2004 - 05:39 por José Achig | Informe spam
Tengo un código en VB 6 que corre perfecto, utiliza varias funciones del api
win32, el caso es que ya lo he transformado a .net pero no funciona
correctamente. El método OpenProcess siempre devuelve 0 y no se porque,
tiene los mismos parámetros que en el VB 6 y ahí sale bien pero acá en .net
siempre da cero, imagino que debe existir alguna razón para ello les rogaría
cualquier ayuda.

Preguntas similare

Leer las respuestas

#1 Guillermo guille
24/02/2004 - 13:53 | Informe spam
Además de que deberías usar el grupo de VB.NET para hacer consultas de VB, si
no muestras algo de código... es difícil que podamos adivinar el problema
real...
Igualmente tienes las declaraciones del API de forma incorrecta, recuerda que
un LONG de VB6 es ahora un Integer de VB.NET (Int32).

Por otro lado, creo que deberías usar la clase Process de .NET ya que es más
fácil de controlar que el API de Windows.

En este link tienes ejemplos (en VB y C#) de cómo usar los procesos:
http://www.mundoprogramacion.com/NE...ocesos.htm


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"José Achig" wrote in message
news:OOMEyEp%
Tengo un código en VB 6 que corre perfecto, utiliza varias funciones del api
win32, el caso es que ya lo he transformado a .net pero no funciona
correctamente. El método OpenProcess siempre devuelve 0 y no se porque,
tiene los mismos parámetros que en el VB 6 y ahí sale bien pero acá en .net
siempre da cero, imagino que debe existir alguna razón para ello les rogaría
cualquier ayuda.




Respuesta Responder a este mensaje
#2 Camilo Villa
24/02/2004 - 14:12 | Informe spam
Puedes consultar en el KB de Visual Basic por el OpenProcess, en el
siguiente link:
http://support.microsoft.com/defaul...ES;KBHOWTO

allí puedes hallar depronto alguna luz al respecto.

Camilo Villa
APTECH Certified Visual Studio .NET - Microsoft 3 DCE
"José Achig" escribió en el mensaje
news:OOMEyEp%
Tengo un código en VB 6 que corre perfecto, utiliza varias funciones del


api
win32, el caso es que ya lo he transformado a .net pero no funciona
correctamente. El método OpenProcess siempre devuelve 0 y no se porque,
tiene los mismos parámetros que en el VB 6 y ahí sale bien pero acá en


.net
siempre da cero, imagino que debe existir alguna razón para ello les


rogaría
cualquier ayuda.




Respuesta Responder a este mensaje
#3 José Achig
24/02/2004 - 18:29 | Informe spam
Gracias por la ayuda, en realidad creo que el error se da por la mala
declaración en los dllimport. Lo tengo que hacer con esas apis anteriores
porque ese código debe correr en un servicio de windows. Si me podeis
ayudar con las correctas declaraciones de los dllimports en C# de las
siguientes funciones, o en su lugar algún link o documentación sobre como
hacerlo:

+ OpenProcess
+ CloseHandle
+ EnumProcesses
+EnumProcessModules
+GetModuleFileNameExA
+GetProcessMemoryInfo
+VirtualQueryEx
+GetSystemInfo
+CreateToolhelpSnapshot
+ProcessFirst
+ProcessNext
+ImpersonateLoggedOnUser
+OpenProcessToken
+RevertToSelf
+GetUserName
+GetUserNameEx

Gracias de antemano cualquier ayuda

José
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida