begin process at 2012 02 14 08:19:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

API

 > 

Processus


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Processus

dimanche 26 juin 2005 à 17:52:03 | Processus

freegamer

Bonjours,

Je cherche à connaitre soit le chemin des processus lancés sans passer par la DLL PSAPI, soit a obtenir leurs tailles

Merci de me repondre.

FREEGAMER
dimanche 26 juin 2005 à 18:30:15 | Re : Processus

BruNews

Administrateur CodeS-SourceS
LISTE PROCESSUS PAR API NATIVE (WIN32)
http://www.cppfrance.com/code.aspx?id=17658

ciao...
BruNews, MVP VC++
dimanche 26 juin 2005 à 19:22:11 | Re : Processus

MadM@tt

Membre Club
Connaitre le chemin des processus : Sous 98 ilm est dans le nom du processus directement.
Sous XP :
Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
' Enumére les modules d'un processus
Public Declare Function EnumProcessModules Lib "psapi.dll" (ByVal hProcess As Long, ByRef lphModule As Long, ByVal cb As Long, ByRef lpcbNeeded As Long) As Long
' Pour récupérer le chemin d'accès complet d'un processus
' Pour NT/2000/XP/2003... seulement
' Renvoie le nom du module "hModule" du processus "hProcess" (ouvert avec OpenProcess)
Public Declare Function GetModuleFileNameEx Lib "psapi.dll" Alias "GetModuleFileNameExA" (ByVal hProcess As Long, ByVal hModule As Long, ByVal lpFilename As String, ByVal nSize As Long) As Long
'accès en lecture de la mémoire
Public Const PROCESS_VM_READ As Long = (&H10)
'accès en collecte d'informations
Public Const PROCESS_QUERY_INFORMATION As Long = (&H400)
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

' Renvoie le chemin complet du processus
Public Function GetProcessFileName(ProcessID As Long) As String
    On Error GoTo Fin
    ' Processus 0
    If ProcessID = 0 Then
        GetProcessFileName = "[System Process]"
    ' Processus 4
    ElseIf ProcessID = 4 Then
        GetProcessFileName = "System"
    Else
        ' On cherche son chemin d'accès complet
        Dim hProcess As Long    'handle du processus
        Dim hModule As Long     'handle du module de l'exe
        Dim Ret As Long         'résultat
        ' On demande un handle pour le processus
        hProcess = OpenProcess(PROCESS_QUERY_INFORMATION Or PROCESS_VM_READ, 0&, ProcessID)
        ' Si erreur (accès refusé)
        If hProcess = 0 Then GoTo Fin
        ' On demande le handle du module de l'exe
        EnumProcessModules hProcess, hModule, 4&, Ret
        ' On préformatte la chaine
        GetProcessFileName = Space(260)
        ' On récupère son nom complet
        GetModuleFileNameEx hProcess, hModule, GetProcessFileName, 260
        ' On ferme le handle ouvert
        CloseHandle hProcess
        ' On retire le vbNUllChar de fin de chaine
        GetProcessFileName = Left$(GetProcessFileName, InStr(GetProcessFileName, vbNullChar) - 1)
    End If
    Exit Function
Fin:
    GetProcessFileName = "Inconnu"
End Function



Pour la taille mémoire du processus :
http://www.vbfrance.com/code.aspx?ID=25836


J'espère que ça te suffira

Ciaò
MadMatt
http://matthieu.napoli.neuf.fr/wintools.html

dimanche 26 juin 2005 à 19:25:08 | Re : Processus

MadM@tt

Membre Club
Ptain de merde BruNews t'es MVP !!!

J'avais jamais remarqué chu con !!

J'avais déjà énormément de respect pour tes conseils et toi meme mais alors la lol

J'atteris sur terre mdr

Ciaò
MadMatt
http://matthieu.napoli.neuf.fr/wintools.html

dimanche 26 juin 2005 à 19:42:29 | Re : Processus

BruNews

Administrateur CodeS-SourceS
he vi depuis un certain temps déjà, ça nous rajeunit pas tout ça...

Au fait, il a demandé SANS psapi.dll.

ciao...
BruNews, MVP VC++
dimanche 26 juin 2005 à 19:52:18 | Re : Processus

freegamer

Merci de me repondre si vite, mais comme le precisse BruNews, je voudrais le faire sans psapi.dll, sinon je voudrais savoir comment recuperer leur taille en octect sur le disque dur


FREEGAMER
dimanche 26 juin 2005 à 20:06:06 | Re : Processus

BruNews

Administrateur CodeS-SourceS
T'es allé voir le lien, tu as vu comment on fait sans psapi ??? Si ok on continue: Chaque fichier tu le passes par FindFirstFile qui te remplira une Win32_FIND_DATA et tu auras la taille sur 64 bits dans ses champs.
dimanche 26 juin 2005 à 21:14:25 | Re : Processus

freegamer

Oui je suis aller voir le lien, et en VB sans donne quoi ?
Sinon serais tu comment obtenir la taille de l'application par son processus ?

FREEGAMER
dimanche 26 juin 2005 à 21:34:29 | Re : Processus

MadM@tt

Membre Club
Oups désolé je ne me souvenait pas du tout que ça utilisait cette libraire

Ciaò
MadMatt
http://matthieu.napoli.neuf.fr/wintools.html

dimanche 26 juin 2005 à 21:35:56 | Re : Processus

BruNews

Administrateur CodeS-SourceS
1) rien (mais je l'ai pas dit fort). 2) "taille de l'application" kesako ??? un processus est fait d'un exe et de toutes ses dépendances.

1 2

Cette discussion est classée dans : processus


Répondre à ce message

Sujets en rapport avec ce message

Limiter le nombre de processus [ par Adrien ] à partir d'une liste d'adresses IP, je lance des batchs sur chacune des adresses mais le lancement en shell("batch.bat") m'ouvre les process "cmd" en Dialogue entre processus [ par Hawk ] 'lut! J'aimerais savoir comment envoyer un message entre deux processus ( j'ai un processus maître qui crée x fils, les fils doivent retourner des inf Processus : Urgent !! [ par Lead ] Salut a tous, je recherche le moyen d'obtenir les noms internes des processus en court (La liste du Ctrl Alt Suprr), pas la liste des noms des executa Les fonctions sur les processus ! [ par seyev ] Salut à tous !Je crée un nouveau processus avec CreateProcess() et je récupère les différentes info par le dernier paramètre (dont l'id et le handle)M Processus, c'est possible de les "pauser" ???????????? Aidez moi [ par Cyberdevil ] Hello,Je fais comment pour faire une pause dans le système,c'est à dire que tout le programme en chargement ou en exécution soit "pauser" donc d'inter Recherche le nom d'une fonction [ par eltaris ] Je cherche une fonction (qui existe, je le sais) qui interrompt le processus en cours pendant un court instantpour que puissent s'exécuter d'autres pr Tjrs, Tjrs Histoire de processus [ par Cyberdevil ] Hello,J'ai une question a propos de vb, est ce que c'est possible de "pauser" tous les processus en cours puis de les relancer en faite ce que je veu [?]KILL Processus excel.exe ??? [ par Steph73 ] Bonjour,mon appli met à jours des tableaux sous excel. Mais si le fichier en question est déjà ouvert, ça plante! Je souhaite donc KILLER tout process comment tester si word est ouvert ? [ par xavier ] je voudrais tester si word est ouvertd'autre part est ce que qqun sait comment avoir accès aux processus en cours et si on peut terminer un processus comment engager plusieurs processus simultanés ? [ par Ouneufe ] Salut,Suis bien incapable de trouver quelle est la procédure pour exécuter plusieurs tâches en parallèle et échapper à une éxécution linéaire ?Quelqu'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales