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 :

Raccourci bureau probleme "..."


Sujet :

C++Builder

  1. #1
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut Raccourci bureau probleme "..."
    Bonjour

    SVP
    J'ai un probleme avec les guillemets dans un raccourci creer par programe
    qui me rajoute automatiquement dans la fenetre cible la commande entre guillemets
    alors qu'il ne faudrais pas.
    si je retire les espaces de cette commande je n'ai plus les guillemets mais le raccourci ne marche plus.
    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
     
     HRESULT ccn;
     IShellLink *LNKn;
     WORD cdic[MAX_PATH];
     
     CoInitialize(NULL);
     ccn = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
                            IID_IShellLink,(LPVOID *)& LNKn);
     
     AnsiString zouro = ExtractFilePath(Application->ExeName);
     AnsiString rezug = zouro + "\\ICLcreatico.ICL";
     
     if(SUCCEEDED(ccn))
       {
       IPersistFile *actonun;
       LNKn->SetPath("%windir%\\system32\\shutdown.exe -r -t 0");//Cible qui doit être ouvert
       LNKn->SetDescription("Redémarrer");
       LNKn->SetWorkingDirectory("%windir%");
       LNKn->QueryInterface(IID_IPersistFile,(LPVOID *)&actonun);
       LNKn->SetIconLocation(rezug.c_str(), 2);//Icone pour le raccourci
     
     LPITEMIDLIST idlste;
     if(SHGetSpecialFolderLocation(0, CSIDL_DESKTOP, &idlste)== NOERROR)
       {
       char cBufln[MAX_PATH];
       SHGetPathFromIDList(idlste, cBufln);
       Label4->Caption = cBufln + AnsiString("\\Redémarrer.lnk");//Nom + chemin du raccourci sur le bureau
       MultiByteToWideChar(CP_ACP, 0, Label4->Caption.c_str(), -1,(LPWSTR)cdic, MAX_PATH);
       actonun->Save((LPWSTR)cdic, true);
      }
     }
    }
    voici le code qui donne la commande cible
    LNKn->SetPath("%windir%\\system32\\shutdown.exe -r -t 0");//Cible

    ce qui donne dans le raccourci la cible "%windir%\\system32\\shutdown.exe -r -t 0"
    alors qu'il faudrais ceci %windir%\\system32\\shutdown.exe -r -t 0

    Ca fait une longtemp que je cherche mais sans succées parceque les guillemets se mettes toute seul.
    J'ai essayer avec TReplace etc.. mais rien n'y fait ?
    Merci et A++

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Les " " sont nécessaires ils permettent de mettre des espaces dans le chemin d'accès.

    Ce qui fait que ça ne fonctionne pas c'est que tu mets tes arguments dans le nom de fichier. Forcément windows ne trouvera pas ton fichier "%windir%\\system32\\shutdown.exe -r -t 0".

    En fait tu devrais avoir cela dans ton raccourcis :
    "%windir%\\system32\\shutdown.exe" "-r -t 0"

    Donc je pense que ceci devrait mieux marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LNKn->SetPath("%windir%\\system32\\shutdown.exe");//Cible qui doit être ouvert
       LNKn->SetArguments("-r -t 0");
    Pour plus d'informations regarde l'aide sur IShellLink, ou bien MSDN.[/code]

  3. #3
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    .
    TRES GRAND MERCI Neilos, MERCI MERCI et MERCI
    A++

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    De rien de rien :-)

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

Discussions similaires

  1. [PHP-JS] Probleme de quote
    Par pierre50 dans le forum Langage
    Réponses: 2
    Dernier message: 29/09/2006, 11h38
  2. Problemes de quotes entre 2 versions
    Par Batmat01 dans le forum Requêtes
    Réponses: 4
    Dernier message: 14/06/2006, 15h03
  3. Probleme de quotes
    Par NeHuS dans le forum ASP
    Réponses: 7
    Dernier message: 18/05/2006, 10h14
  4. [VB]probleme double quote dans une ressource de type string
    Par JulienCEA dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/02/2006, 12h38
  5. [SGBD] Probleme de quote ( mysql 5 ?? )
    Par syl2095 dans le forum Requêtes
    Réponses: 18
    Dernier message: 05/02/2006, 19h13

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