Les Snippets

Connexion

Suspendre un processus

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/09/2006 23:26:18 et initié par draluorg [Liste]
Vue : 4043
Catégorie(s) : API, Système
Langages dispo pour ce code :
- VB6
- Windev



Langage : VB6
Date ajout : 22/09/2006
Posté par draluorg [Liste]
  1. Private Declare Function OpenProcess Lib "Kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
  2. Private Declare Function NtSuspendProcess Lib "Ntdll.dll" (ByVal hProc As Long) As Long
  3. Private Declare Function NtResumeProcess Lib "Ntdll.dll" (ByVal hProc As Long) As Long
  4. Private Declare Function CloseHandle Lib "Kernel32.dll" (ByVal hObject As Long) As Long
  5. Private Const PROCESS_SUSPEND_RESUME As Long = &H800
  6. Public Function SuspendResumeProcess(ByVal Pid As Long, ByVal Action As Boolean) As Long
  7.     
  8.     Dim hProcess As Long
  9.     
  10.     hProcess = OpenProcess(PROCESS_SUSPEND_RESUME, 0&, Pid)
  11.     
  12.     If hProcess Then
  13.         If Action Then
  14.             SuspendResumeProcess = NtSuspendProcess(hProcess)
  15.         Else
  16.             SuspendResumeProcess = NtResumeProcess(hProcess)
  17.         End If
  18.         CloseHandle hProcess
  19.     End If
  20. End Function
Remarque :
Utilisation:

pour suspendre un process :

SuspendResumeProcess Pid, True

pour le relancer:

SuspendResumeProcess Pid, False
Langage : Windev
Date ajout : 23/09/2006
Posté par Elian Lacroix [Liste]
// Le processus en cours se met en attente de <délai> qui peut être infini
ThreadAttendSignal(<délai>)

Snippets en rapport avec : Processus, Geler



Codes sources en rapport avec : Processus, Geler

{Visual Basic, VB6, VB.NET, VB 2005} SUSPENDRE UN PROCESSUS DEPUIS SON PID
Ce ptit bout de code montre comment suspendre directement un processus depuis son pid Utilisation...

{Visual Basic, VB6, VB.NET, VB 2005} SUSPENDRE/GELER UN PROCESSUS/UN THREAD
Depuis le temps que je cherchais je finissais par penser que ça n'était pas possible, mais si mais s...

{JAVA / J2EE} OBTENIR LA LISTE DES PROCESSUS AINSI QUE LEURS APIS (WIN32)
Ce code relativement simple permet d'obtenir la liste des processus actifs ainsi que leurs APIs. Il ...

{Visual Basic, VB6, VB.NET, VB 2005} PROCESS KILLER
c'est un petit service que j'ai crée pour décourager les gars qui utilisent les Peer-To-Peer dans un...

{C / C++ / C++.NET} LISTE PROCESSUS V2 (WIN64)
Adaptation de ma source 17658 spécialement pour Windows x64. La version 32 bits ne pouvait plus sor...

{Visual Basic, VB6, VB.NET, VB 2005} WMI, APPLICATION DE MONITORING DE PROCESSUS + BASE DE REGISTRE (HOTES LOCAL ET DISTANTS)
Bonjour tout le monde, Voici ma première source postée sur VB France. Et j'avoue que pour une pre...

{C# / C#.NET} INSTANCE UNIQUE + COMMUNICATION DE MESSAGES (COMPATIBLE 32 ET 64 BIT)
Cette DLL permet d'avoir une instance unique d'un programme en plus de permettre: 1. La communicat...

{Visual Basic, VB6, VB.NET, VB 2005} MES TEST ET MES RECHERCHES SUR WMI, PROCESSUS ET INTERNET
Il était une fois ou j'ai du faire des recherches sur l'utilisation des objets wmi et manipulation d...

{C / C++ / C++.NET} PROCESS DUMPER
Bonjour/Bonsoir, le titre de l'article parle de lui-même... Ce code montre comment faire un dump d'...

{C / C++ / C++.NET} INJECTION DE DLL DANS UN PROCESSUS
Bonjour/Bonsoir, Ce petit programme montre comment injecter une dll dans un processus. Ce n'est pa...