IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA] Priorité ddes applications


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 9
    Points
    9
    Par défaut [VBA] Priorité ddes applications
    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

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    j'ai fait ça (enfin en utilisant très largement un code glané sur la toile):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    Public hProcess, nRet, Retour As Long
    Const PROCESS_QUERY_INFORMATION = &H400
    ' Constantes des priorités (6 niveaux de priorités)
    Public Const IDLE_PRIORITY_CLASS As Long = &H40 ' minimum
    Public Const BELOW_NORMAL_PRIORITY_CLASS As Long = &H4000 ' normal -
    Public Const NORMAL_PRIORITY_CLASS As Long = &H20 ' normal
    Public Const ABOVE_NORMAL_PRIORITY_CLASS As Long = &H8000 ' normal +
    Public Const HIGH_PRIORITY_CLASS As Long = &H80 ' haute
    Public Const REALTIME_PRIORITY_CLASS As Long = &H100 ' maximum
    '
    Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
    Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
    Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
    Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
    Declare Function SetPriorityClass Lib "kernel32" (ByVal hProcess As Long, ByVal dwPriorityClass As Long) As Long
    ' Constante paramètre de l'API OpenProcess
    Private Const PROCESS_SET_INFORMATION As Long = &H200
     
    ' Defini la priorité d'un processus
    Public Function SetProcessPriority(ByVal ProcessID As Long, ByVal Level As Long)
        Dim hProcess As Long
        ' Ouvre en ecriture
        hProcess = OpenProcess(PROCESS_SET_INFORMATION, 0, ProcessID)
        ' On définit la priorité
        SetPriorityClass hProcess, Level
        ' On ferme le pointeur ouvert
        CloseHandle hProcess
    End Function
     
    Sub launch_orcaflex()
    ' Pour lancer le programme :
    Level = BELOW_NORMAL_PRIORITY_CLASS
    Retour = Shell("C:\Program Files\Orcina\OrcaFlex\OrcaFlex.exe", 1)
    ' Pour Fermer le programme :
    hProcess = OpenProcess(fdwAccess, False, Retour)
    GetExitCodeProcess hProcess, nRet
    SetProcessPriority hProcess, Level
    Call CloseHandle(hProcess)
     
    End Sub
    Mais ça marche pas plus

    quid ? ?:

Discussions similaires

  1. [VBA] Test d'application excel ouverte
    Par Rayno1979 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2009, 20h38
  2. [VBA-E] commander application exterieur.
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/05/2006, 22h30
  3. [VBA-E] lancer application exterieur
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/05/2006, 18h23
  4. [VBA-E]Fermeture Application Excel
    Par malloc_92 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/04/2006, 12h46
  5. VBA/xl/97 Application.ActivePrinter Ok /Ok...
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 05/12/2005, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo