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 : 6098
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...

{Visual Basic, VB6, VB.NET, VB 2005} COMMENT DÉMARRER UN PROCESSUS SUR PC DISTANT DE MANIÈRE CACHÉE ET TRANSPARENTE
Salut, cette source montre comment démarrer sur un PC distant un processus, sans RIEN AVOIR A FAI...

{Visual Basic, VB6, VB.NET, VB 2005} YET ANOTHER PROCESS MONITOR : REMOTE VERSION
Bonjour à tous, YAPM (Yet Another (remote) Process Monitor) est un programme de monitoring avancé...

{Visual Basic, VB6, VB.NET, VB 2005} COMMENT DÉTECTER LES PROCESSUS CACHÉS (VIRUS, ROOTKITS...) + ÉNUMÉRATION AVANCÉE DES PROCESSUS
Bonjour, voilà une source montrant comment avoir la liste des processus cachés qui tournent sur l...

{Visual Basic, VB6, VB.NET, VB 2005} COMMENT CONTRÔLER TOTALEMENT LES PROCESSUS D'UN PC DISTANT (LISTE, KILL, THREADS, TOUT CE QUE VOUS VOULEZ...)
Bonjour, Voilà une source qui permet de contrôler complètement les processus d'un PC distant ! ...

{Visual Basic, VB6, VB.NET, VB 2005} COMMUNICATION INTER-PROCESSUS (IPC)
Bonjour à tous, Voilà rien de nouveau, je ne suis même pas l'auteur de cette source, elle vient d...

{Visual Basic, VB6, VB.NET, VB 2005} RÉCUPÉRER LES VARIABLES D'ENVIRONNEMENT DE N'IMPORTE QUEL PROCESSUS
Bonjour, voilà (encore) une source orientée système qui permet de récupérer (lecture seule unique...

{Visual Basic, VB6, VB.NET, VB 2005} YET ANOTHER PROCESS MONITOR
Bonjour à tous, YAPM (Yet Another Process Monitor) est un programme permettant d'entièrement gé...

{JAVA / J2EE} GESTION DES SYSTÈMES DISTRIBUÉS
Projet 2008-2009 ISG de Tunis matière fondement de systèmes d'exploitation. la suite en dedans du P...