Télécharger le zip
Salut, pourquoi tu ne mets pas direct le processId en itemdata du combo plutot que de reconvertir des chaines ?
dans ce cas il faut ajouter ces lignes dans la fonction 'ChargerProcess': ----- BOOL ChargerProcess(){ int i=0; ... SendMessage(hcombo,CB_ADDSTRING,0,(LPARAM) element); SendMessage(hcombo,CB_SETITEMDATA,(WPARAM)i++,(LPARAM)(DWORD)processus.th32ProcessID); } ----- et modifier le code de la fonction RetrouverProcessID ----- BOOL RetrouverProcessID(INT listIndex) { processid=SendMessage(hcombo,CB_GETITEMDATA,(WPARAM)listIndex,0 ); return TRUE; } ----- Mais le comboBox ne doit pas avoir le style 'CBS_SORT', donc ses éléments ne seront pas triés automatiquement, une possibilité que je préfère garder pour permettre à l'utilisateur de trouver rapidement un processus dans la liste.
Rien n'empeche le combo de rester en CBS_SORT car CB_ADDSTRING retourne l'index nouvellement insere. if(Process32First(hsnapshot1,&processus)) { do { SendMessage(hcombo,CB_SETITEMDATA, SendMessage(hcombo,CB_ADDSTRING,0,(LPARAM) element), processus.th32ProcessID); } while(Process32Next(hsnapshot1,&processus)); }
oui tu as raison, je vais faire une mise-a-jour de la source, et changer les anciennes fonctions en commentaire pour montrer les 2 possibilites (reconvertir les chaines et utiliser le send et getitemdata) a+
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 903 565 membres 141 nouveaux aujourd'hui 16 195 membres club