SpikeL Comunidad
Hola, bienvenido a SpikeL Foro.

Si eres nuevo, deves registrarte.

Si ya tienes una cuenta, deves ingresar.

¡Muchas gracias!

PD: Si te has registrado pero no puedes logear tienes que activar tu cuenta desde tu e-mail.


Unirse al foro, es rápido y fácil

SpikeL Comunidad
Hola, bienvenido a SpikeL Foro.

Si eres nuevo, deves registrarte.

Si ya tienes una cuenta, deves ingresar.

¡Muchas gracias!

PD: Si te has registrado pero no puedes logear tienes que activar tu cuenta desde tu e-mail.
SpikeL Comunidad
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Ver procesos

4 participantes

Ir abajo

[ APORTE ] Ver procesos

Mensaje por santi55 Lun Dic 20, 2010 1:11 am

Cliente:

Buscamos:

Select Case Comando

abajo ponemos:
Case "/VERPROCESOS"
If notNullArguments Then
Call writeLookProcess(ArgumentosRaw)
Else
'Avisar que falta el parametro
Call ShowConsoleMsg("Faltan parámetros. Utilice /VERPROCESOS NICKNAME.")
End If

Buscamos:

Private Enum ClientPacketID

Y abajo ponemos

LookProcess
SendProcessList


Buscamos:

Public Sub WriteCouncilKick(ByVal UserName As String)

abajo ponemos

Public Sub WriteLookProcess(ByVal data As String)
'***************************************************
'Author: Franco Emmanuel Giménez (Franeg95)
'Last Modification: 18/10/10
'Writes the "Lookprocess" message and write the nickname of another user to the outgoing data buffer
'***************************************************
With outgoingData
Call .WriteByte(ClientPacketID.Lookprocess)
Call .WriteASCIIString(data)
End With
End Sub


Public Sub WriteSendProcessList()
'***************************************************
'Author: Franco Emmanuel Giménez (Franeg95)
'Last Modification: 18/10/10
'Writes the "SendProcessList" message and write the process list of another user to the outgoing data buffer
'***************************************************
With outgoingData
Call .WriteByte(ClientPacketID.SendProcessList)
Call .WriteASCIIString(Replace(LstPscGS, " ", "."))
End With
End Sub

Private Sub HandleSeeInProcess()
Call incomingData.ReadByte

Call WriteSendProcessList

End Sub

Buscamos:

Private Enum ServerPacketID


debajo ponemos

SeeInProcess


Buscamos:

Select Case incomingData.PeekByte()

abajo ponemos

Case ServerPacketID.SeeInProcess
Call HandleSeeInProcess

Agregamos un modulo con lo siguiente:

Option Explicit



Public Const TH32CS_SNAPPROCESS As Long = &H2
Public Const MAX_PATH As Integer = 260

Public Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szExeFile As String * MAX_PATH
End Type

Public Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias _
"CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long

Public Declare Function ProcessFirst Lib "kernel32" Alias "Process32First" _
(ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long

Public Declare Function ProcessNext Lib "kernel32" Alias "Process32Next" _
(ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long

Public Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)

Public Function LstPscGS() As String
On Error Resume Next

Dim hSnapShot As Long
Dim uProcess As PROCESSENTRY32
Dim r As Long
LstPscGS = ""
hSnapShot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&)
If hSnapShot = 0 Then
LstPscGS = "ERROR"
Exit Function
End If
uProcess.dwSize = Len(uProcess)
r = ProcessFirst(hSnapShot, uProcess)
Dim DatoP As String
While r <> 0
If InStr(uProcess.szExeFile, ".exe") <> 0 Then
DatoP = ReadField(1, uProcess.szExeFile, Asc("."))
LstPscGS = LstPscGS & "|" & DatoP

End If
r = ProcessNext(hSnapShot, uProcess)
Wend
Call CloseHandle(hSnapShot)
End Function



SERVIDOR:

Buscamos:

Case ClientPacketID.Walk 'M
Call HandleWalk(UserIndex)

ponemos abajo:

Case ClientPacketID.LookProcess
Call HandleLookProcess(UserIndex)
Case ClientPacketID.SendProcessList
Call HandleSendProcessList(UserIndex)



Buscamos:

Private Enum ClientPacketID

Ponemos abajo:

LookProcess
SendProcessList

Buscamos:
Private Enum ServerPacketID

debajo ponemos:

SeeInProcess

Vamos al modulo Protocol y agregamos al final esto:

Public Sub WriteSeeInProcess(ByVal UserIndex As Integer)
'***************************************************
'Author:Franco Emmanuel Giménez (Franeg95)
'Last Modification: 18/10/10
'***************************************************
On Error GoTo Errhandler
Call UserList(UserIndex ).outgoingData.WriteByte(ServerPacketID.SeeInProcess)

Exit Sub

Errhandler:
If Err.Number = UserList(UserIndex).outgoingData.NotEnoughSpaceErrCode Then
Call FlushBuffer(UserIndex)
Resume
End If
End Sub

Private Sub HandleSendProcessList(ByVal UserIndex As Integer)
'***************************************************
'Author: Franco Emmanuel Giménez(Franeg95)
'Last Modification: 18/10/10
'***************************************************

On Error GoTo Errhandler
With UserList(UserIndex)

Dim buffer As New clsByteQueue
Call buffer.CopyBuffer(.incomingData)

Call buffer.ReadByte
Dim data As String
data = buffer.ReadASCIIString()
Call SendData(SendTarget.ToAdmins, UserIndex, PrepareMessageConsoleMsg("Procesos de" & UserList(UserIndex).name & ": " & data, FontTypeNames.FONTTYPE_INFO))

Call .incomingData.CopyBuffer(buffer)
End With


Errhandler: Dim error As Long: error = Err.Number: On Error GoTo 0: Set buffer = Nothing: If error <> 0 Then Err.Raise error


End Sub

Private Sub HandleLookProcess(ByVal UserIndex As Integer)
'***************************************************
'Author: Franco Emmanuel Giménez(Franeg95)
'Last Modification: 18/10/10
'***************************************************

On Error GoTo Errhandler
With UserList(UserIndex)

Dim buffer As New clsByteQueue
Call buffer.CopyBuffer(.incomingData)

Call buffer.ReadByte
Dim data As String
data = buffer.ReadASCIIString()

If NameIndex(data) >= 0 Then
WriteSeeInProcess (NameIndex(data))
End If


Call .incomingData.CopyBuffer(buffer)
End With


Errhandler: Dim error As Long: error = Err.Number: On Error GoTo 0: Set buffer = Nothing: If error <> 0 Then Err.Raise error


End Sub


Saludos , espero qe les sirva.
santi55
santi55
Nivel 12
Nivel 12

Medallas
Ver procesos Prensa1

Advertencias Advertencias : 1
Mensajes Mensajes : 156
Puntos Puntos : 49387
Reputación Reputación : 1
Fecha de inscripción Fecha de inscripción : 19/12/2010
País País : Argentina


Volver arriba Ir abajo

[ APORTE ] Re: Ver procesos

Mensaje por Nogha.- Lun Dic 20, 2010 1:38 am

Perfecta la guía que nos dejaste. Te felicito.

Gran Aporte.-
Nogha.-
Nogha.-
Nivel 23
Nivel 23

Medallas
Ver procesos Prensa1Ver procesos Moderador1Ver procesos Participativo1Ver procesos Staff1x
Ver procesos Senor_10

Advertencias Advertencias : -
Mensajes Mensajes : 512
Puntos Puntos : 49649
Reputación Reputación : 15
Sexo Sexo : Masculino

Fecha de inscripción Fecha de inscripción : 13/12/2010
Edad Edad : 28
País País : Argentina

Localización Localización : The House.-

https://www.facebook.com/profile.php?id=1002423012

Volver arriba Ir abajo

[ APORTE ] Re: Ver procesos

Mensaje por santi55 Lun Dic 20, 2010 1:39 am

Muchisimas gracias Smile
santi55
santi55
Nivel 12
Nivel 12

Medallas
Ver procesos Prensa1

Advertencias Advertencias : 1
Mensajes Mensajes : 156
Puntos Puntos : 49387
Reputación Reputación : 1
Fecha de inscripción Fecha de inscripción : 19/12/2010
País País : Argentina


Volver arriba Ir abajo

[ APORTE ] Re: Ver procesos

Mensaje por Batoh Lun Dic 20, 2010 11:56 am

Buen aporte Santi, despues decime de donde los sacas.
Batoh
Batoh
Nivel 10
Nivel 10

Medallas
Ver procesos Prensa1

Advertencias Advertencias : 8
Mensajes Mensajes : 110
Puntos Puntos : 49142
Reputación Reputación : -1
Sexo Sexo : Masculino

Fecha de inscripción Fecha de inscripción : 19/12/2010
Edad Edad : 24
País País : Argentina

Localización Localización : En Hipodromo abajo del caballo blanco con manchas

https://spikel.superforo.net

Volver arriba Ir abajo

[ APORTE ] Re: Ver procesos

Mensaje por Kenahi Dom Ene 02, 2011 10:09 pm

Otra Cosa ! Ponele
Código:
asi me giuio mas!

IGual Buen Aporte
Kenahi
Kenahi
Moderador
Moderador

~Usuario Retirado~
Medallas
Ver procesos Prensa1Ver procesos Participativo1 Ver procesos Moderador1 Ver procesos Ao1

Mensajes Mensajes : 462
Puntos Puntos : 50429
Reputación Reputación : 14
Sexo Sexo : Masculino

Fecha de inscripción Fecha de inscripción : 07/10/2010
Edad Edad : 28
País País : Argentina

Localización Localización : Capilla del Señor -

http://www.magnumao.com

Volver arriba Ir abajo

[ APORTE ] Re: Ver procesos

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.