Fenetres du systeme (win32, vc++, asm)

Soyez le premier à donner votre avis sur cette source.

Vue 3 999 fois - Téléchargée 336 fois

Description

Tout dans le zip pour recompiler.
Affichage dans listbox de celles qui sont IsWindowVisible().
Si on veut toutes, suffira d'enlever ce test.
Format par ligne en colonnes:
hwnd en hexa(8 char), 4 espaces, ClassName
Comme d'hab, suppression de tout strcat() pour vitesse.
Pas de MFC ni de ses CString pour memes raisons.
Bouton Lister pour remettre liste a jour.

Source / Exemple :


#include <windows.h>
#include "resource.h"
#include "WndEnum.h"

HWND hlst;

BOOL CALLBACK AppDlgProc(HWND hdlg, UINT mssg, WPARAM wParam, LPARAM lParam)
{
  switch(mssg) {
    case WM_INITDIALOG:
      SetClassLong(hdlg, GCL_HICON, (long)LoadIcon(0, IDI_APPLICATION));
      hlst = GetDlgItem(hdlg, IDLST_WNDS);
      PostMessage(hdlg, WM_COMMAND, IDBT_REFRESH, 0);
      return 1;
    case WM_COMMAND:
      switch(wParam) {
        case IDBT_REFRESH:
          SendMessage(hlst, LB_RESETCONTENT, 0, 0);
          SetDlgItemInt(hdlg, IDST_COUNT, ImportWndsLB(hlst), 0);
          PostMessage(hdlg, WM_NEXTDLGCTL, 0, 0);
          return 0;
        case IDCANCEL:
          EndDialog(hdlg, 0);
      }
  }
  return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int)
{
  DialogBox(hInstance, MAKEINTRESOURCE(IDD_APP), NULL, AppDlgProc);
  return 0;
}

Conclusion :


Le prog appelle ImportWndsLB(HWND hlst) qui fait tout.
Retourne aussi le nombre insere dans listbox.
Func d'enum fournie en ASM avec commentaires.
Celle en C y est aussi mais invalidee.
WndEnum.txt contient ASM genere par compilo de la C.
Comparez avec version neurones, Y A PAS PHOTO.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
13
Date d'inscription
dimanche 23 février 2003
Statut
Membre
Dernière intervention
13 mars 2008

HotSpot puisque tu as l'air si bon tu n'a qu'a expliquer a tout le monde le code ASM qui se situ dans le fichier "WndEnum.txt"!!!
au fait qu'appel tu pas assez complet??
Messages postés
51
Date d'inscription
vendredi 7 février 2003
Statut
Membre
Dernière intervention
28 octobre 2004

merci pour cette precision :)
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
Reponse pour HotSpot
Le but est simplement de montrer un callback d'enum.
Si je peux montrer en + qu'un peu d'ASM ne nuit pas...
La C est founie justement pour que chacun y ajoute ce qu'il veut.
A+
Messages postés
51
Date d'inscription
vendredi 7 février 2003
Statut
Membre
Dernière intervention
28 octobre 2004

pas mal ... pas assez complet;;;;;

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.