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 Discussion :

Modification de la taille des dossiers avec Windows XP et Visual Basic


Sujet :

Windows

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut Modification de la taille des dossiers avec Windows XP et Visual Basic
    Le 8.09.2013

    Bonjour

    Je fais de la programmation depuis peu sur VB.net et je suis en panne d’idée dans ma recherche d’une solution.

    Cela concerne la modification de la taille des dossiers ou bien l’affichage des dossiers par (Liste, Détails, etc.) ou bien la réorganisation des éléments (Afficher par groupe, etc.), bref en plus de modifier la taille des dossiers je souhaiterais manipuler les dossiers par programmation sans avoir à passer systématiquement par la commande manuelle du menu « Affichage » des dossiers.

    En utilisant le moteur de recherche de l’explorateur d’objets de Visual Basic 2010, j’ai trouvé plusieurs classes pour faire des opérations de divers natures sur les fichiers et les dossiers mais n’ai rien trouvé concernant le problème exposé !

    Peut-être n’ai-je pas cherché où il fallait ou bien que je n’utilise pas le bon outil de développement ?

    Si une personne ayant déjà rencontré ce problème pouvait me venir en aide, je lui en serais reconnaissant ! Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Que veux-tu dire par "modifier la taille d'un dossier"? C'est une valeur en lecture seule, déduite de la taille des fichiers qu'il contient...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Bon, je poste la clarification de Ajaxio ici parce que je ne sais pas pourquoi il ne l'envoie qu'en MP.
    Citation Envoyé par Ajaxio
    La taille ou la dimension (Hauteur, Largeur) des dossiers, dans Windows XP, ainsi que leurs emplacements sont assignés par le système à la mise en route de celui-ci. Mais il est possible de modifier leurs configurations de deux manières :
    • Soit manuellement - en ouvrant le dossier cible, en redimensionnant et en déplaçant ce dernier par rapport à l’écran. Il est même possible de régler la configuration interne du dossier à savoir toutes les options qui correspondent aux commandes du menu « Affichage » des dossiers.
    • Soit automatiquement – pour ce faire il faut dans un premier temps ouvrir un dossier, peut importe son contenu, et faire manuellement toutes les configurations nécessaires comme expliqué ci-dessus. Puis dans un second temps, à l’aide du menu « Outils » puis « Options des dossiers… » puis la sélection de l’onglet « Affichage », il faudra cliquer sur le bouton « Appliquer à tous les dossiers ». A partir de ce moment tous les dossiers de la partition système seront paramétrés de la même façon, y compris les dossiers déjà configurés ainsi que les nouveaux dossiers !
      Ce système de configuration est très intéressant car il permet d’adapter très rapidement un choix de configuration personnel à l’ensemble des dossiers. Néanmoins il présente un petit inconvénient, il ne permet pas de créer des stratégies de configuration pour des groupes de dossiers.


    Par exemple si j’ai deux groupes distincts, les dossiers Système et mes dossiers personnels, je souhaiterais avoir par défaut pour le premier groupe la configuration suivante :
    • Mode d’affichage en « Détails »
    • organisation des fichiers groupés par « Date de modification »
    • enfin au niveau de l’entête de la liste des dossiers seuls apparaîtront le « Nom » et la « Date de modification »


    Pour le second groupe :
    • Mode d’affichage en « Détails »
    • organisation des fichiers groupés par « Type »
    • au niveau de l’entête de la liste des dossiers seuls apparaîtront le « Nom » et le « Type de fichier »
    • enfin, si un dossier parent ne contient que des dossiers, je souhaiterais que seul l’entête des « Nom de dossier » apparaisse.


    Avec ce mode de configuration, il n’est pas possible de gérer des groupes de dossiers de façon distincte.
    En clair, il veut modifier les options d'affichage de chaque dossier, dont leur taille de fenêtre (je ne savais même pas que la taille de fenêtre elle-même était spécifique à chaque dossier).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Au niveau des gestionnaires d'affichages des dossiers y'a pas de notion de groupe sur Windows, tout au moins sur xp et 7, mis à part le bureau qui a son traitement dédié, un dossier c'est un dossier.

    Tous les paramètres sont enregistrés par le Shell dans le profil et registre HKCU de chaque utilisateur dans la clef Software\Microsoft\Windows\ShellNoRoam\ (à cet instant je suis sur XP, faudrait regarder pour 7)

    Là y'a deux sous-clefs, BagMRU et Bag.

    BagMRU est en quelque sorte la base de données reproduisant la profondeur de tous les dossiers qui ont été ouverts, chaque dossier y est identifié par son nom sous plusieurs formes et un nodeslot qui est en quelque sorte l'identifiant du dossier en question dans l'arborescence.

    Dans Bag, on retrouve en sous-clefs tous ces id avec en valeurs tous les paramétrages de chaque dossier, un id égale un dossier. Donc il suffit d'y modifier ce qu'on veut pour modifier l'affichage du dossier correspondant.

    Aussi, même s'il n'y a pas de notion de groupe, rien n'empêche de faire une liste de dossiers, et d'attribuer à tous les ID correspondants les mêmes valeurs et données... sachant que pour ce faire, un simple fichier Reg peut être amplement suffisant s'il s'agit simplement de faire un système de sauvegarde-restauration des paramètres d'affichages des dossiers.

    Pour plus d'information et la mise au point d'un programme, une recherche sur "shellbag format" devrait aider, car de souvenir il ne me semble pas que c'est officiellement documenté.

    Ça me rappelle l'époque Stardock et la customisation à tout va ...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut Configuration de dossiers
    Le 19.09.2013

    Bonjour Minnesota,

    Je suis désolais de répondre si tardivement, je te remercie pour ta réponse.

    Après lecture de cette dernière, j’ai ouvert ma base de registre et ai consulté les clés auxquelles tu fais référence. Je dois t’avouer que cela est un peut déconcertant car les données sont enregistrées en séries de chiffre codées en hexadécimale.
    Avant de mettre les doigts dans la mécanique, je pense que je vais devoir me documenter, encore merci pour ta réponse qui est un bon départ à cette étude.

    En lisant hier un document, qui n’a rien à voir avec le sujet abordé, je suis tombé par hasard sur un lien vers MSDN et je pense que celui-ci peut-être intéressant pour approfondir le sujet. Si tu veux en prendre connaissance, voici son lien :


    Windows Shell (Windows) / http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx


    See you
    Ajax

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/12/2014, 20h39
  2. Réduction de la taille des images avec Windows XP
    Par chouchou_82 dans le forum Windows XP
    Réponses: 0
    Dernier message: 07/07/2009, 16h04
  3. Réponses: 1
    Dernier message: 16/08/2006, 13h30
  4. Réponses: 4
    Dernier message: 23/07/2003, 13h07
  5. Taille des surfaces avec DirectDraw
    Par Shakram dans le forum DirectX
    Réponses: 5
    Dernier message: 09/09/2002, 00h42

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