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 : 4665
Catégorie(s) : API, Système
Langages dispo pour ce code :
- VB6
- Windev
- Voir tous les langages pour ce code snippet



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

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

{C / C++ / C++.NET} UNIX : LISTER LE NOMBRE DE PROCESSUS TOURNANT SUR LA MACHINE
Salut à tous, Petite fonction simple mais utile et commentée qui retourne le nombre de processus ...

{Visual Basic, VB6, VB.NET, VB 2005} CPU LIMITER - LIMITEZ L'UTILISATION DU PROCESSEUR DE CHAQUE PROCESSUS
N'avez vous jamais eu envie de limiter l'utilisation CPU d'un processus à quelques %, histoire de po...

{Visual Basic, VB6, VB.NET, VB 2005} CONTROL_PROCESS PROCESS_VIEWER
c'est un ensemble de code source que g assembler et compiler il permet de voir grace à des fichiers...

{JAVA / J2EE} TIMER POUR STOPPER UN PROGRAMME .EXE
Et enfin la version 2.0 !! A mes début en Java, je ne trouvais pas de réelle utilité à ce lan...

{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, GESTION D'UNE MACHINE (LOCALE OU DISTANTE)
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...