Priorité des applications [Resolu/VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 01-06-2007 à 10:27:52
À part passer par des API Windows pour le lancement de ton programme je ne sais pas.
Genre l'API CreateProcessA() (c'est juste un exemple de ce qui me vient à l'esprit ; je ne suis pas sûr que ça irait pour ton besoin)
Marsh Posté le 01-06-2007 à 11:17:39
Ok j'ai pas tout compris à ce que tu m'as dit
Je lance mon programme avec une petite routine comme ça :
(c pas de moi j'e l'ai récupéré, peut-être bien ici d'ailleurs)
Code :
|
je me demande si ça serait pas en jouant sur :Const PROCESS_QUERY_INFORMATION = &H400
mais j'en suis pas sur
Marsh Posté le 01-06-2007 à 11:20:24
Bon à priori c ça :
Public Const BELOW_NORMAL_PRIORITY_CLASS = &H4000
et on peut utiliser la commande API (proche de ce que tu suggérait) :
SetPriorityClass
j'ai fait ça mais c pas encore concluant :
Code :
|
mais j'arrive pas à réutiliser InRet et la valeur, je vois pas où ça s'utilise encore...
Marsh Posté le 01-06-2007 à 11:38:55
j'ai fait ça (enfin en utilisant un code glanés sur la toile):
Code :
|
Mais ça marche pas plus
quid ?
Marsh Posté le 01-06-2007 à 12:50:38
N'ayant pas moi-même utilisé ces fonctions, je ne pouvais que t'indiquer la piste.
J'espère que quelqu'un d'autre pourra mieux te guider sur ce sujet.
Marsh Posté le 04-06-2007 à 15:58:30
question :
aux connaisseurs est -ce que je veux faire est-il tout simplement faisable sous Windows 98 (ben quoi, c'est pas moi c'est le boulot)
Marsh Posté le 04-06-2007 à 16:06:16
Je crains que les connaisseurs de ce genre de pratique (changer la priorité d'un programme) ne soient pas dans la catégorie VB
(p'ti up de soutien déguisé)
Marsh Posté le 04-06-2007 à 16:30:51
tu dois avoir raison, jegarde espoir cela dit(un merci déguisé pour le soutient et le up accompagnant)
Marsh Posté le 06-06-2007 à 11:38:01
ceci peut-il t'aider ?
http://www.commentcamarche.net/faq [...] pplication
Marsh Posté le 06-06-2007 à 15:02:42
ben en fait j'ai essayé ce qu'il disait mais bizarrement les commandes qqch.exe /HIGh ne sont pas reconnues quand tu fais SHELL en vba.
cela dit j'ai résolu qd m^me le pb, si un jour ça intéresse quelqu'un ce n'est peut etre pas le meilleur code mais ça marche
Code :
|
c quand même beau le web, comment a-t'on pu s'en passer ?
Marsh Posté le 06-06-2007 à 15:20:43
merenptah44 a écrit : |
[totalement HS, mais pas tant que ca]
un ancien sujet de philo :
"Est-on responsable de ce dont on a pas conscience ?"
[/HS]
Marsh Posté le 06-06-2007 à 15:52:39
En fait merenptah44, par rapport à ton premier essai tu as juste rétabli la bonne valeur de premier paramètre lors de l'appel à l'API OpenProcess() ?
À savoir tu as remplacé
hProcess = OpenProcess(fdwAccess, False, Retour)
par
hProcess = OpenProcess(&H200, False, Retour)
Or je remarque dans ton code qu'une constante semble être dédiée à cette utilisation.
Le code devrait donc être (pour être complet)
hProcess = OpenProcess(PROCESS_SET_INFORMATION, False, Retour)
Je ne pensais pas que ça pouvait être aussi simple en fait.
Bravo d'avoir gardé espoir
Marsh Posté le 06-06-2007 à 16:30:59
tegu a écrit : En fait merenptah44, par rapport à ton premier essai tu as juste rétabli la bonne valeur de premier paramètre lors de l'appel à l'API OpenProcess() ? |
en fait c exactement ça, je m'étais pas aperçu que j'avais viré la constante fdwaccess=PROCESS_SET_INFORMATION... y a des jours comme ça ...
Marsh Posté le 01-06-2007 à 09:25:39
Bonjour à tous,
voilà ma petite question je souhaite lancer un programme depuis une macro Excel/VBA, ç aje sais faire, mais je ne sais pas comment on peut régler la priorité de l'application (à savoir je souhaite la passer en below normal).
Quelqu'un sait-il comment faire ?
Merci
Benj
Message édité par merenptah44 le 06-06-2007 à 15:03:19