elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  problemas con GetModuleFileNameExA.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problemas con GetModuleFileNameExA.  (Leído 1,882 veces)
rembolso

Desconectado Desconectado

Mensajes: 163



Ver Perfil
problemas con GetModuleFileNameExA.
« en: 15 Marzo 2012, 19:46 pm »

hola. e decido jugar con algunas apis, para eso quiese enlistar en un listview los procesos, sus pid, y su ruta pero tengo un inconveniente con la ruta ...
Código
  1. 'veran en vb6 con esta api no tengo ningun problema :
  2.  
  3. Private Declare Function GetModuleFileNameExA Lib "PSAPI.DLL" (ByVal _  
  4.    hProcess As Long, _  
  5.    ByVal hModule As Long, ByVal _  
  6.    lpFilename As String, _  
  7.    ByVal nSize As Long) As Long

y adapte la api en .net de esta forma

 
Código
  1. <System.Runtime.InteropServices.DllImport("PSAPI.DLL")> _
  2.    Private Shared Function GetModuleFileNameExA(ByVal hWnd As System.IntPtr, ByVal hModule As Int32, ByVal lpFilename As String, ByVal nSize As Int32) As Integer
  3.    End Function

pero al querer adquirir la ruta de cierto proceso no sale nada  porque sera ?
mi codigo

Código
  1.        Dim Proceso As Process, ret As Integer, hola As String
  2.  
  3.        For Each Proceso In Process.GetProcesses
  4.  
  5.            If Proceso.ProcessName = "notepad" Then
  6.  
  7.                hola = Space(255)
  8.                ret = GetModuleFileNameExA(Proceso.Handle, 0, hola, 255)
  9.  
  10.                MsgBox(Len(Microsoft.VisualBasic.Left(hola, ret))) ' no optengo nada ??
  11.            Else
  12.  
  13.            End If
  14.  
  15.  
  16.        Next

Alguna sugerencia. gracias ..
 :( :( :( :(


En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: problemas con GetModuleFileNameExA.
« Respuesta #1 en: 15 Marzo 2012, 19:51 pm »

no hace falta usar api para eso:

Código
  1. Public Class Form1
  2.  
  3.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.        Try
  5.            For Each p As Process In Process.GetProcesses()
  6.                Debug.WriteLine(p.Modules(0).FileName)
  7.            Next p
  8.        Catch p As Exception
  9.            Debug.WriteLine(p.ToString)
  10.        End Try
  11.    End Sub
  12. End Class

saludos.


En línea

rembolso

Desconectado Desconectado

Mensajes: 163



Ver Perfil
Re: problemas con GetModuleFileNameExA.
« Respuesta #2 en: 15 Marzo 2012, 19:57 pm »

a ok . muchas gracias. pero  lo que pasa de esa forma esque cuando lo invoco tengo el mensaje de permiso denegado . por eso me tiro mas a las apis  ;-)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problemas con problemas con NVidia FX5700LE
Juegos y Consolas
[D4N93R] 0 2,428 Último mensaje 12 Abril 2005, 18:31 pm
por [D4N93R]
problemas Nero-problemas Roxio-problemas sonido de PC
Multimedia
mohabe 1 3,576 Último mensaje 5 Abril 2006, 04:47 am
por fer63
listas enlazadas problemas resueltos todo un paquete de 13 problemas
Java
fiisi 4 55,407 Último mensaje 9 Junio 2009, 02:25 am
por sapito169
Problemas con html5 amigos... tengo los siguientes problemas...
Desarrollo Web
XXXXXX 0 3,480 Último mensaje 16 Junio 2010, 19:35 pm
por XXXXXX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines