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

VB.NET Discussion :

Problème DragEnter Administrateur


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2012
    Messages : 75
    Points : 29
    Points
    29
    Par défaut Problème DragEnter Administrateur
    Bonjour,

    j'ai fais un logiciel pour upload des images sur mon ftp et j'ai fais un système de Drag&Drop avec une picturebox et l'évenement DragEnter pour vérifier l'extension du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If e.Data.GetDataPresent(DataFormats.FileDrop) Then
                Dim chemin As String = e.Data.GetData(DataFormats.FileDrop)
                If chemin.EndsWith("jpg") Or chemin.EndsWith("png") Or chemin.EndsWith("gif") Or chemin.EndsWith("JPG") Or chemin.EndsWith("PNG") Or chemin.EndsWith("GIF") Or chemin.EndsWith("webm") Or chemin.EndsWith("WEBM") Or chemin.EndsWith("mp3") Or chemin.EndsWith("MP3") Or chemin.EndsWith("txt") Or chemin.EndsWith("TXT") Or chemin.EndsWith("wav") Or chemin.EndsWith("WAV") Or chemin.EndsWith("exe") Or chemin.EndsWith("EXE") Or chemin.EndsWith("rar") Or chemin.EndsWith("RAR") Or chemin.EndsWith("zip") Or chemin.EndsWith("ZIP") Or chemin.EndsWith("7z") Then
                    e.Effect = DragDropEffects.Move
                    HuraTextBox1.Text = chemin
                Else
                    e.Effect = DragDropEffects.None
                End If
            End If
    Le code n'est pas très joli/propre mais cela fonctionnait jusqu'à que je me rende compte que en lançant mon application normalement tout va bien mais si je le lance en tant qu'administrateur, il est impossible de glisser un fichier. Et ceci avec n'importe quel fichier --> l'icone e.Effect = DragDropEffects.None. C'est a dire l'icone qui montre que l'on ne peut pas le glisser.

    J'ai cherché partout mais je ne vois pas d'où cela peut venir. L'inverse m'aurait semblé logique d'un coté si il manque des droits mais avoir un bug dû au lancement de l'application en tant qu'administrateur... Je ne comprend pas !

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 255
    Points : 445
    Points
    445
    Par défaut
    Logiinx,

    Je pense que c'est un problème d'UAC, s'il y a interférence entre deux processus qui ont un
    niveau de droit différent, le drag-n-drop est bloqué (depuis windows vista) si on essaie de le
    faire à partir d'une appli de niveau plus bas vers une appli de niveau plus élevé. (l'explorer est
    en médium si UAC enabled donc si ton appli est en high = blocage).
    Tu peux désactiver l'UAC (?) ou vérifier le niveau des processus ou créer une soluce alternative (wndproc).

    Salutations.

  3. #3
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Comme le mentionne Fabiani, il s'agit d'un problème lié à l'élévation de privilèges qui à un certains niveau n'autorise pas le drag and drop, cela étant considéré comme une faille de sécurité !
    L'explication ici : http://blogs.msdn.com/b/patricka/arc...-and-uipi.aspx
    J'ai jadis fais le tour de cette question et il y a la solution dans un de mes vieux projets :
    https://bitbucket.org/3dotdev/nodist...8083?at=master

    Bonne lecture

    A+

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2012
    Messages : 75
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Merci pour vos réponses, j'ai pu trouvé d'où venait mon problème et en cherchant un peu j'ai trouvé ceci : http://www.mpgh.net/forum/33-visual-...ml#post7218272

    Mais cela ne fonctionne pas pour moi, j'ai remplacé "DataGridView1" par ma PictureBox1 mais je ne peux toujours pas drag&drop, je reviens donc vers vous au cas où si vous sauriez ce que j'ai pu manquer.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2012
    Messages : 75
    Points : 29
    Points
    29
    Par défaut
    Tout est bon, j'ai trouvé !
    La classe marche a merveille, il faut juste enlever le CONTROL.allowdrop = true (dans mon cas Picturebox1.AllowDrop = true)

    Merci a vous pour votre aide !
    Bye

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 05/06/2014, 12h00
  2. problème session administrateur
    Par exe2bin dans le forum Windows 7
    Réponses: 2
    Dernier message: 09/08/2012, 21h13
  3. Problème compte administrateur
    Par awalter1 dans le forum Windows XP
    Réponses: 3
    Dernier message: 11/02/2012, 06h59
  4. Problèmes avec administrateur SAP R/3
    Par André C. dans le forum SAP
    Réponses: 3
    Dernier message: 20/06/2008, 21h35
  5. Problème avec mon compte d'administrateur
    Par Ganak dans le forum Windows XP
    Réponses: 4
    Dernier message: 13/01/2007, 14h58

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