Accueil > > > CHANGER LA PRIORITE DE L'APPLI
CHANGER LA PRIORITE DE L'APPLI
Information sur la source
Description
Comment changer la priorité de votre application ? Mettez les Declaration Suivantes :
Source
- Option Explicit
- Public Const NORMAL_PRIORITY_CLASS = &H20
- Public Const IDLE_PRIORITY_CLASS = &H40
- Public Const HIGH_PRIORITY_CLASS = &H80
- Public Const REALTIME_PRIORITY_CLASS = &H100
- Public Const PROCESS_DUP_HANDLE = &H40
-
- Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
- Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
- Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long
- Public Declare Function SetPriorityClass& Lib "kernel32" (ByVal hProcess As Long, ByVal dwPriorityClass As Long)
-
- ' Puis mettez ce code dans votre Module :
-
- Public Sub ChangePriority(dwPriorityClass As Long)
-
- Dim hProcess&
- Dim ret&, pid&
- pid = GetCurrentProcessId() ' Récupérer Mon No de Process
- ' Récupérer un Handle pour le Process
- hProcess = OpenProcess(PROCESS_DUP_HANDLE, True, pid)
-
- If hProcess = 0 Then
- Err.Raise 2, "ChangePriority", "Impossible d'ouvrir le process"
- Exit Sub
- End If
-
- ' Change le priorité
- ret = SetPriorityClass(hProcess, dwPriorityClass)
- ' Fermeture du Handle du Process
- Call CloseHandle(hProcess)
-
- If ret = 0 Then
- Err.Raise 4, "ChangePriority", "Impossible de Fermer le process"
- Exit Sub
- End If
- End Sub
-
- Private Sub Form_Load()
- Timer1.Interval = 2000
- Call Timer1_Timer
- End Sub
-
- Private Sub Timer1_Timer()
- Static Priority&
-
- If Priority = IDLE_PRIORITY_CLASS Then
- Priority = HIGH_PRIORITY_CLASS
- Label1.Caption = "Priorité HAUTE !"
- Else
- Label1.Caption = "Priorité RALENTI"
- Priority = IDLE_PRIORITY_CLASS
- End If
-
- Call ChangePriority(Priority)
- End Sub
Option Explicit
Public Const NORMAL_PRIORITY_CLASS = &H20
Public Const IDLE_PRIORITY_CLASS = &H40
Public Const HIGH_PRIORITY_CLASS = &H80
Public Const REALTIME_PRIORITY_CLASS = &H100
Public Const PROCESS_DUP_HANDLE = &H40
Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Public Declare Function SetPriorityClass& Lib "kernel32" (ByVal hProcess As Long, ByVal dwPriorityClass As Long)
' Puis mettez ce code dans votre Module :
Public Sub ChangePriority(dwPriorityClass As Long)
Dim hProcess&
Dim ret&, pid&
pid = GetCurrentProcessId() ' Récupérer Mon No de Process
' Récupérer un Handle pour le Process
hProcess = OpenProcess(PROCESS_DUP_HANDLE, True, pid)
If hProcess = 0 Then
Err.Raise 2, "ChangePriority", "Impossible d'ouvrir le process"
Exit Sub
End If
' Change le priorité
ret = SetPriorityClass(hProcess, dwPriorityClass)
' Fermeture du Handle du Process
Call CloseHandle(hProcess)
If ret = 0 Then
Err.Raise 4, "ChangePriority", "Impossible de Fermer le process"
Exit Sub
End If
End Sub
Private Sub Form_Load()
Timer1.Interval = 2000
Call Timer1_Timer
End Sub
Private Sub Timer1_Timer()
Static Priority&
If Priority = IDLE_PRIORITY_CLASS Then
Priority = HIGH_PRIORITY_CLASS
Label1.Caption = "Priorité HAUTE !"
Else
Label1.Caption = "Priorité RALENTI"
Priority = IDLE_PRIORITY_CLASS
End If
Call ChangePriority(Priority)
End Sub
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Changer l'icone d'une application. [ par yann ]
Bonjour a tousEst-ce que quelqu'un saurait comment changer l'icone d'une appli sous VB5.Merci pour vos réponses.Yann
Changer l'icone d'un formulaire. [ par Lilia ]
Salut à tous.G une application en VBA ACCESS et je lui ai mis une icone. Mon pb, c'est que lorsque plusieurs formulaires sont ouverts, l'icone de l'ap
Changer le curseur dans l'application [ par guehu ]
J'aurais aimé savoir comment changer le curseur de la souris juste quand on se trouve dans le programme vb.
comment changer le nom application.productName ?? [ par guyvdv ]
Bonjour,J'ai changer le nom de la solution et du project.Mais ce nouveau nom n ' apparer pas dans l'application.productname.Quesque et ou dois je chan
Comment changer la forme du curseur de la souris en dehors de la fenêtre d'application ? [ par lnaintre ]
Bonjour à tous,Voilà, j'ai crée une petite appli qui donne les coordnnées x et y du curseur sur l'écran. Et j'aimerai changer la forme du curseur de l
Application style XP [ par Masq ]
J'ai trouvé des sources sur le site pour changer le look d'une application mais j'ai plusieurs problèmes : - cela ne gère pas les MDIForm -
Changer priorité d'un processus (pas celui en cours) [ par Stephane ]
Salut a tous voila on trouve partout sur internet, comment changer la priorité de l'appli en cours d'exécution, mais moi j'aurais besoin de
Changer priorité processus (pas le current) [ par Stephane ]
Salut a tous Voila, on trouve partout sur internet, des sources pour modifier la priorité de l'appli en cours d'execution, mais moi j'aurais bes
[Vb Net] Changer la résolution de l'écran lors du lancement de l'application de 800*600 -> 1024*768 [ par boumbo73 ]
Bonjour, Voila j'ai fait une application optimisé pour l'affichage en 1024*768. Comment je peux faire pour changer la résoltuion de l'é
priorité application [ par nanou1605 ]
Bonjour, j'aimerais pouvoir lancer une application (.exe) en modifiant sa priorité. J'ai trouvé la source de Nix 'http://www.vbfrance.com/code.aspx?
|
Derniers Blogs
[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse chez eux, et l'avenir est très très prometteur pour le HTML5, notammen...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc
Forum
RE : VITESSERE : VITESSE par Renfield
Cliquez pour lire la suite par Renfield RE : VITESSERE : VITESSE par ucfoutu
Cliquez pour lire la suite par ucfoutu MACRO VBA EXCELMACRO VBA EXCEL par sigma17
Cliquez pour lire la suite par sigma17
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|