begin process at 2012 05 27 16:18:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > FENETRES DU SYSTEME (WIN32, VC++, ASM)

FENETRES DU SYSTEME (WIN32, VC++, ASM)


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Expert Date de création :11/02/2003 Date de mise à jour :11/02/2003 19:50:44 Vu / téléchargé :3 159 / 247

Auteur : BruNews

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 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

  • #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;
  • }
#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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64)
Source avec Zip Source avec une capture FIND TEXT (WIN64)
Source avec Zip DELETE DIRECTORY (WIN64)
Source avec Zip ENUM DIRECTORY (WIN64)
Source avec Zip TEMPLATES C/C++ POUR VS 2010

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de HotSpot le 19/02/2003 22:36:57

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

Commentaire de BruNews le 19/02/2003 22:57:57 administrateur CS

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+

Commentaire de HotSpot le 24/02/2003 22:13:07

merci pour cette precision :)

Commentaire de ScRiPtLoVer le 01/09/2003 12:11:27

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??

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales