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

C++Builder Discussion :

Rendre les ic�nes du Desktop invisibles


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut Rendre les ic�nes du Desktop invisibles
    Bonjour,
    j'utilisais le code suivant
    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
     
    void __fastcall TForm1::bInvisibleClick(TObject *Sender)
    {
      HWND hwnd;
      hwnd=FindWindow("Progman", NULL);  // handle du Program Manager
      hwnd=GetWindow(hwnd, GW_CHILD);    // 1er child window : SHELL_DefView
      hwnd=GetWindow(hwnd, GW_CHILD);    // handle du ListView
      bool Visible=IsWindowVisible(hwnd);
      if (Visible) ShowWindow(hwnd, SW_HIDE);
      else
      {
        ShowWindow(hwnd, SW_SHOW);
        TColor couleur=clBlack;   // couleur du texte
        long TextColor=(long)couleur;
        long OldTextColor=::SendMessage(hwnd, LVM_GETTEXTCOLOR, 0, 0);
        if(OldTextColor!=TextColor)      // changement de la couleur du texte
        {
          ::SendMessage(hwnd, LVM_SETTEXTCOLOR, (WPARAM)0, (LPARAM)TextColor);
          InvalidateRect(hwnd, NULL, TRUE);
        }
    	if(::SendMessage(hwnd,LVM_GETTEXTBKCOLOR, 0,0)!= CLR_NONE)
        {
          ::SendMessage(hwnd, LVM_SETTEXTBKCOLOR, (WPARAM)0, (LPARAM)CLR_NONE);
          InvalidateRect(hwnd, NULL, TRUE);
        }
      }
    }
    pour rendre visibles, ou invisibles les ic�nes du bureau.

    Ce petit programme ne fonctionne plus.
    de la cause et du rem�de?

    Merci

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par Pasqualini Voir le message
    Ce petit programme ne fonctionne plus.
    de la cause et du rem�de?
    OK, il faut �tre plus pr�cis. Qu'est-ce qu'y ne fonctionne pas. Le code ne compile plus, le linker fonctionne plus. Est-ce que tu as chang� de version de C++Builder. Est-ce que tu as essayer ton programme compil� il y a quelque temps sur un nouveau syst�me d'op�ration (Win 7)?

    Donne des d�tails!

  3. #3
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Salut
    Ton code fonctionne sur xp sp3 et bcb6

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Citation Envoy� par Crayon Voir le message
    OK, il faut �tre plus pr�cis. Qu'est-ce qu'y ne fonctionne pas. Le code ne compile plus, le linker fonctionne plus. Est-ce que tu as chang� de version de C++Builder. Est-ce que tu as essayer ton programme compil� il y a quelque temps sur un nouveau syst�me d'op�ration (Win 7)?
    Toute la compilation fonctionne.
    Le programme ne pr�sente pas, a priori, de r�ticence � se lancer.
    Je l'ai recompiler sous C++Builder 2009, sous Windows 7.

  5. #5
    Membre �m�rite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par d�faut
    Hello,

    Est-que tu as v�rifi� avec Spy++ que sous Windows 7 le bureau �tait bien repr�sent� par "progman" ??
    Que donnent en debug les valeurs successives de hwnd ??

  6. #6
    Membre exp�riment�

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par d�faut
    Curieusement il y a aujourd'hui un article sur le menu d�marrer de W7 sur Code Project:
    http://www.codeproject.com/KB/shell/classicshell.aspx

    Il s'agit l� par contre de faire apparaitre le menu classique - qui apparemment a �t� supprim� de W7.
    Je n'ai pas lu l'article mais il est fort possible que tu y trouve des clefs pour solutionner ton probl�me.

    Yarp

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Citation Envoy� par totoche76 Voir le message
    Hello,

    Est-que tu as v�rifi� avec Spy++ que sous Windows 7 le bureau �tait bien repr�sent� par "progman" ??
    Que donnent en debug les valeurs successives de hwnd ??
    Je n'ai pas r�ussi � t�l�charger SPY++.
    Au fait comment s'utilise ce logiciel ?
    Les valeurs successives de hwnd sont NULL.

  8. #8
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par Pasqualini Voir le message
    Je n'ai pas r�ussi � t�l�charger SPY++.
    Moi j'utilise WinSpy++: http://catch22.net/software/winspy

Discussions similaires

  1. [Swing / JTable] Rendre les cellules d'un JTable non �ditables
    Par J�r�me_20 dans le forum Composants
    R�ponses: 20
    Dernier message: 10/02/2011, 10h32
  2. Rendre des ic�nes inactifs en les grisant
    Par stefsas dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 15/04/2010, 13h14
  3. [XL-2003] rendre les feuilles classeur invisible
    Par jijie dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 01/05/2009, 23h44
  4. Rendre les codes d'une macro invisible
    Par lemerite dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 11/02/2009, 13h09
  5. Extraire les ic�nes d'une DLL
    Par Globus dans le forum MFC
    R�ponses: 6
    Dernier message: 13/09/2002, 13h44

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