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 : 8844
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} GÉNÉRATEUR DE LANCEUR D'APPLICATION ADMINISTRATEUR
Dans la boite ou je bosse, nous avons été plusieurs fois confrontés à des applications qui ne s'exéc...

{Visual Basic, VB6, VB.NET, VB 2005} AUTORISER/REFUSER L'EXECUTION DE PROCESSUS
Ce code est basé sur la source de draluorg : "NOTIFICATION PROCESSUS" Je l'ai simplement modifiée à...

{Visual Basic, VB6, VB.NET, VB 2005} LA LISTE DES TÂCHES COMME DANS L'ONGLET APPLICATION DU GESTIONNAIRE DES TÂCHES
Ce code permet d'obtenir la liste de ce que Windows considère comme une tâche et qu'il affiche dans ...

{Delphi} LECTURE DE LA MEMOIRE D'UN AUTRE PROCESSUS
Une classe qui permet de lire et modifier la mémoire d'un autre processus à une adresse donnée. P...

{JAVA / J2EE} BENCHMARK MULTITHREADÉ MANDELBROT
C'est un benchmark Java basé sur le rendu de la fractale de Mandelbrot. mandelbrot_application.ja...

{Visual Basic, VB6, VB.NET, VB 2005} FERMER UN PROGRAMME OU UN PROCESSUS
Certains logiciels actifs empêchent la fermeture de Windows. J'ai donc programmé "Stop-Prog". Il pe...

{Visual Basic, VB6, VB.NET, VB 2005} AUTOMATISER LA SAISIE DE CLÉES CD EN RÉCUPERANT LE NOM DU PROCESS
petit code qui une fois ouvert vérifie tout les processus, puis qui verifie si un des processus néc...

{Visual Basic, VB6, VB.NET, VB 2005} COMMUNICATION INTER PROCESSUS DLL
Bonjour ça fait longtemps que je n'ai pas posté de sources ;) mais celle-là ça fait longtemps que je...