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

Windows Forms Discussion :

Probleme avec SHQueryRecycleBin sous win seven 64


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2006
    Messages : 73
    Points : 58
    Points
    58
    Par défaut Probleme avec SHQueryRecycleBin sous win seven 64
    Bonjour,

    J'ai développé une application en C# qui fait pleins de choses, dont afficher si il y a quelque chose dans la corbeille et permettre de la vider.

    J'ai pour cela utiliser des fonctions systèmes présentes dans Shell32.dll.

    Tout fonctionnait bien sur XP SP3 (32 bits) mais depuis mon passage en seven 64 bit, cela ne fonctionne plus (mais je n'ai pas d'exception).

    la fonction SHQueryRecycleBin retourne toujours 0 elements de taille 0.
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
            [DllImport("Shell32.dll", CharSet = CharSet.Unicode)]
            static extern uint SHEmptyRecycleBin(IntPtr hwnd, string pszRootPath,RecycleFlags dwFlags);
     
            [DllImport("Shell32.dll", CharSet = CharSet.Unicode)]
            static extern int SHQueryRecycleBin(string pszRootPath, ref SHQUERYRBINFO pSHQueryRBInfo);
     
            enum RecycleFlags : uint {
                SHERB_NOCONFIRMATION = 0x00000001,
                SHERB_NOPROGRESSUI = 0x00000002,
                SHERB_NOSOUND = 0x00000004
            }
     
            [StructLayout(LayoutKind.Explicit, Size=20)]
            public struct SHQUERYRBINFO{
                [FieldOffset(0)]  public int  cbSize ;
                [FieldOffset(4)]  public long i64Size ;
                [FieldOffset(12)] public long i64NumItems ;
            }
     
            // vide la poubelle (avec ou sans confirmation)
            public static uint emptyRecycleBin(bool disableConfirmation) {
                uint retour;
     
                if (disableConfirmation) {
                    retour = SHEmptyRecycleBin(IntPtr.Zero, null, RecycleFlags.SHERB_NOCONFIRMATION);
                } else {
                    retour = SHEmptyRecycleBin(IntPtr.Zero, null, 0);
                }
     
                return retour;
            }
     
            // récupère des infos sur le contenu de la poubelle
            public static SHQUERYRBINFO getInfosFromRecycleBin() {
                SHQUERYRBINFO sqrbi = new SHQUERYRBINFO();
                sqrbi.cbSize = Marshal.SizeOf(typeof(SHQUERYRBINFO));
                int hresult = SHQueryRecycleBin(string.Empty, ref sqrbi);
                return sqrbi;
            }
    J'ai regardé sur le net mais je n'ai rien trouvé expliquant le problème.

    Quelqu'un aurait il une idée de pourquoi ça marche pas sous seven 64 (j'utilise visual studio express 2008) ?

    merci d'avance.

    Cordialement,

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2006
    Messages : 73
    Points : 58
    Points
    58
    Par défaut
    vraiment, personne n'a d'idée ou rencontré le même problème?

Discussions similaires

  1. probleme avec to_number sous access
    Par lassmust dans le forum Access
    Réponses: 1
    Dernier message: 01/12/2005, 14h18
  2. Probleme avec height sous IE.
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/10/2005, 22h20
  3. Problèmes avec Hibernate (sous Eclipse)
    Par Pierric dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/04/2005, 14h35
  4. Problème avec GLUT sous borland c++ builder X
    Par hiko-seijuro dans le forum GLUT
    Réponses: 1
    Dernier message: 04/11/2004, 12h47
  5. Problème avec phpize sous debian woody
    Par nipepsi dans le forum Debian
    Réponses: 3
    Dernier message: 09/09/2004, 11h54

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