[Solucionado] Como puedo obtener el Process ID de un Programa (PID)

Iniciado por agus0, 15 Noviembre 2009, 00:00 AM

0 Miembros y 2 Visitantes están viendo este tema.

agus0

Buenas foro!...

Como andan?

les traigo una dudilla como puedo obtener el PID: Process ID de un programa???
si puede ser por el nombre del mismo, yo la unica forma que conozco para obtenerlo es asi:

Private Sub Command1_Click()
Dim PID As String
PID = Shell(Environ("windir") & "\system32\calc.exe", vbNormalFocus)
MsgBox "El Process ID de la calculadora es: " & PID, vbInformation, "Obtener PID"
End Sub


pero yo lo que necesito no es obtener el PID de un Programa que yo ejecute si no que necesito obtener el PID de uno que este abierto.

Muchas Gracias!





agus0

M... no me sirve pòr que con eso obtenes un array y yo necesito buscarlo por nombre del proceso o algo asi



YST

Cita de: determx en 15 Noviembre 2009, 01:03 AM
GetProcessId() ?
Necesitas el handle del proceso :¬¬

Por cierto agus0 sabes programar en VB por que aqui no damos codigos hechos ;) Lo que te pase sirve perfectamente si lo adaptas


Yo le enseñe a Kayser a usar objetos en ASM

agus0

Cita de: YST en 15 Noviembre 2009, 01:14 AM
Cita de: determx en 15 Noviembre 2009, 01:03 AM
GetProcessId() ?
Necesitas el handle del proceso :¬¬

Por cierto agus0 sabes programar en VB por que aqui no damos codigos hechos ;) Lo que te pase sirve perfectamente si lo adaptas

Si se VB pero me da fiaca :P no mentria.

Se pero no soy "DIOS" con el VB

no quiero el codigo pero orientame un poquito mas aunque sea  :-( :-(

h0oke

#7
CitarGetProcessId() ?
Necesitas el handle del proceso  :¬¬
:xD No entendí por qué la carita. En msdn nos dice lo siguiente:

CitarDWORD WINAPI GetProcessId(
 __in  HANDLE Process
);

Por supuesto que se necesita el HANDLE.

En cuanto a agus0, buscando encontré lo siguiente:

http://www.vbforums.com/showthread.php?t=262384

EDIT: YST disculpa, si di a entender mal el GetProcessID()(es decir en vacío), solo fue para orientar a agus0 y que investigara sobre tal función.

[Zero]

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/42.htm#2

Saludos

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

YST

Cita de: determx en 15 Noviembre 2009, 01:49 AM
CitarGetProcessId() ?
Necesitas el handle del proceso  :¬¬
:xD No entendí por qué la carita. En msdn nos dice lo siguiente:

CitarDWORD WINAPI GetProcessId(
  __in  HANDLE Process
);

Por supuesto que se necesita el HANDLE.

En cuanto a agus0, buscando encontré lo siguiente:

http://www.vbforums.com/showthread.php?t=262384

EDIT: YST disculpa, si di a entender mal el GetProcessID()(es decir en vacío), solo fue para orientar a agus0 y que investigara sobre tal función.

Lo que me refiero es que no sabe ni listar los procesos y va a saber sacar el handle :¬¬


Yo le enseñe a Kayser a usar objetos en ASM