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

Delphi Discussion :

Problème de récupération de fichier sous Windows98


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut Problème de récupération de fichier sous Windows98
    Bonjour,

    Je ne sais pas si je suis dans la bonne section, mais je post tout de même dans cette section.J'ai développé récemment un programme qui permet d'ajouter dans le menu contextuel de windows une entrée supplémentaire permettant d'ouvrir tous les fichiers de même extension que le fichier sélectionné avec PSPad.

    Pour cela, j'ai utilisé le ParamStr et ParamCount afin de récupérer tous ce dont j'ai besoin.
    Sous Windows XP, lorsque j'ai un fichier du genre "Mon Nouveau fichier.txt", pspad m'ouvre bien un seul document.
    Par contre, j'ai remarqué que sur Windows98 PSPad m'ouvre 3 fichier comme ceci: "Mon" , "Nouveau", "fichier.txt".

    Quelqu'un a t-il une idée sur ce problème?

    Voici un bout de code qui fait mon shellExecute:

    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
    procedure TForm1.FormCreate(Sender: TObject);
    var
    sr:TSearchRec;
    pathDirectory:AnsiString;
    extension:string;
    fichierSelectionne:AnsiString;
    i:integer;
    begin
    Form1.Visible:=false;
    fichierSelectionne:='';
     
    for i:=1 to ParamCount do
    fichierSelectionne:=fichierSelectionne+ParamStr(i)+' ';
     
     
    fichierSelectionne:=Trim(fichierSelectionne);
    pathDirectory:=ExtractFilePath(fichierSelectionne);
    extension:=ExtractFileExt(fichierSelectionne);
     
    if (FindFirst(pathDirectory+'*'+extension,faDirectory,sr))=0 then
    begin
     repeat
       if (sr.Name<>'.')And(sr.Name<>'..')Then
       begin
         ShellExecute(0,'OPEN',PChar(ExtractFilePath(ParamStr(0))+'PSPad.exe'),PChar(pathDirectory+sr.Name),Nil, SW_SHOW);
       end;
     until FindNext(sr)<>0;
    end
    else
    ShowMessage('Votre répertoire ou fichier contient des doubles espaces'#13'Impossible d''ouvrir le fichier');
     
    Application.Terminate;
    end;
    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 190
    Par défaut
    bonjour

    essaye voir d'utiliser le nom de fichier dos -> cf API

    GetShortPathName

    ou alors d'encadrer ton nom de fichier par des "

  3. #3
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut l'Ermite

    Dans le cas d'un nom long, il faut utiliser des guillemets. Tu as donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(0,'OPEN',PChar(ExtractFilePath(ParamStr(0))+'PSPad.exe'),PChar('"' + pathDirectory+sr.Name + '"'),Nil, SW_SHOW);
    J'ai ajouté des guillemets avant et après pathDirectory+sr.Name. Normalement ça devrait marcher
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut Pedro

    J'ai fait la modif du code et je teste tout ca demain car je n'ai pas de windows 98 sous la main.

    Je te tiens donc au courant!

    Bonne Soirée et merci

  5. #5
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut Pedro,

    Comme promis, je viens te donner des nouvelles concernant le pb.
    Hé bien, c'est résolu et je te remercie de m'avoir aider

    Bonne Aprem et @ la prochaine

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

Discussions similaires

  1. Problème de création de fichier sous Mac
    Par sebsparrow dans le forum Général Java
    Réponses: 5
    Dernier message: 13/06/2011, 10h43
  2. Problème d'écriture de fichier sous Oracle
    Par guicecal dans le forum Administration
    Réponses: 4
    Dernier message: 26/10/2009, 10h38
  3. Problème pour lancer un fichier sous VB 2008 Express Edition
    Par bluetotoro dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/09/2008, 21h54
  4. Problème de récupération du fichier XML
    Par piff62 dans le forum Flex
    Réponses: 5
    Dernier message: 13/06/2008, 01h50
  5. [SSH2] Problème de récupération de fichier via SCP
    Par guile1er dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 28/02/2008, 19h17

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