Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
782 connectés 

  FORUM HardWare.fr
  Programmation

  [VB5] Comment obtenir la liste des tâches de Windows ? ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB5] Comment obtenir la liste des tâches de Windows ? ...

n°50894
Invisiblem​an
Posté le 03-08-2001 à 14:33:44  profilanswer
 

J'ai besoin de faire un équivalent de taskman.exe .
Comment je peux faire ?

mood
Publicité
Posté le 03-08-2001 à 14:33:44  profilanswer
 

n°50904
Carbon_14
Posté le 03-08-2001 à 14:46:28  profilanswer
 

J'ai une fonction en C (!) qui cherche tout ce qui tourne
 
TestSiUnique(void)
{
// Cherche une occurence du programme courant par son titre.
//   Passe en revue toutes les applications qui tournent.
//
     HWND   hWnd;
     hWnd = GetTopWindow(NULL);
     while (hWnd != NULL)
     {
       if ((IsWindowVisible(hWnd) != 0) &&
    (IsWindowEnabled(hWnd) != 0))
       {
  long   TL;
// On n'a ici que les noms de feuilles ppales "visibles"
// Si pas test, on trouve aussi ce qui est en "arrière-plan"
  TL = GetWindowLong(hWnd, GWL_STYLE);
  if ((TL & WS_POPUP) != WS_POPUP)
         { // != WS_POPUP donne nom de titres de fenêtres
    //  == WS_POPUP donne le nom des applications
    char WName[256];   // ? Taille maxi de chaîne ?
    WName[0] = '\0';
    GetWindowText(hWnd, WName, sizeof(WName));
 
// Dans WName, on a le titre des feuilles  :)  :)  
 
  }
       }
       hWnd = GetWindow(hWnd, GW_HWNDNEXT);
     }
}
// fin de module TestSiUnique
 
A transposer en VB (vu que je crois avec les VB modernes (VB3, il fallait expliciter les prototypes des API), on appelle les API "directement".
 
Le && est le AND du VB. NULL c'est zéro. != c'est <> (différent, non égal). char WName[256]; c'est un string de 256 caractères.
Le & tout seul, c'est un AND binaire.

n°51148
Invisiblem​an
Posté le 05-08-2001 à 20:21:13  profilanswer
 

Merci, je vais étudier çà. :)
Mais si qq1 a qqc en VB je suis toujours interessé.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VB5] Comment obtenir la liste des tâches de Windows ? ...

 

Sujets relatifs
[ASP] -> Liste déroulante multiple por favor !![vb6]Sauvegarder une image d'une video ouverte avec windows media play
liste des fichiers presents ds des repertoiresPetite nicone dans la barre d taches...
[C 16bits] petit pb pour obtenir la date systemeMemoire partagée sous windows NT
Liste des fonctions dans une DLL.[Javascript] la largeur ne s'automatise pas lors d'ajout dans 1 liste
[Javascript] Fonction ajouter dans une liste select avec tri?API windows avec C++
Plus de sujets relatifs à : [VB5] Comment obtenir la liste des tâches de Windows ? ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR