begin process at 2008 08 22 06:57:39
1 229 780 membres
51 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème avec la priorité des processus sous XP [ Archives Visual Basic / API ] (MadM@tt)

Problème avec la priorité des processus sous XP le 30/08/2004 23:15:54

MadM@tt
Membre Club
Bonjour,
voilà dans un programme je modifie la priorité d'un processus. Sous win98 j'ai déjà testé pas de problème, mais sous windows XP la mes api me renvoie 0 (donc =erreur), et quand je vais dans le gestionnaire des taches je vois que la priorité du processus n'a pas changé.
Voici mon code (je ne met pas les api c'est pas la peine)

' Defini la priorité d'un processus
Public Function PrioriteProcessus(ProcessID As Long, Niveau As Long)
'On Error Resume Next
Dim Niv As Long
Select Case Niveau
Case Is = 1
Niv = IDLE_PRIORITY_CLASS
Case Is = 2
Niv = BELOW_NORMAL_PRIORITY_CLASS
Case Is = 3
Niv = NORMAL_PRIORITY_CLASS
Case Is = 4
Niv = ABOVE_NORMAL_PRIORITY_CLASS
Case Is = 5
Niv = HIGH_PRIORITY_CLASS
Case Is = 6
Niv = REALTIME_PRIORITY_CLASS
Case Else
Exit Function
End Select
' Applique la priorité
Dim hProcess As Long
hProcess = OpenProcess(&H1, 0, ProcessID)
' Pour Windows 9x
SetPriorityClass hProcess, Niv
' Pour Windows NT
SetPriorityClass ProcessID, Niv
CloseHandle hProcess
End Function


Ps: je ne suis pas en vb.net ;)
Merci pour ceux qui m'aideront
@ +
MadMatt

MSN

Re : Problème avec la priorité des processus sous XP le 31/08/2004 15:01:05

ShareVB
salut

selon MSDN même sous NT le premier param de SetPriorityClass c hProcess car un handle de processus est different d'un PID

sinon, il faut faire :

Dim hProcess As Long
hProcess = OpenProcess(&H200, 0, ProcessID) 'PROCESS_SET_INFORMATION
' Pour Windows 9x/NT
SetPriorityClass hProcess, Niv
CloseHandle hProcess

voilà

ShareVB

Re : Problème avec la priorité des processus sous XP le 31/08/2004 18:25:12

MadM@tt
Membre Club
Ok donc c'est la même ligne pour tous les windows.
Et alors la où c'est pas bon c'est dans OpenProcess donc...
Merci ça marche nickel...
@ +
MadMatt

MSN


Classé sous : case, priorité, is, niv, priority

Participer à cet échange

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS