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

MFC Discussion :

creation d'une raccourcie dans le menu demarre


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 18
    Par défaut creation d'une raccourcie dans le menu demarre
    Bonjour
    je cherche a creer un raccourci dans la menu demarre
    quelle fonction MFC ou autre faut-il utiliser:


    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 18
    Par défaut
    Il faut mettre le racourci dans le repertoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\windows\menu démarrer\...

  3. #3
    Membre éclairé Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Par défaut
    lol john, je crois pas que c'était la réponse attendue .

  4. #4
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 18
    Par défaut

    non ce n'est pas la reponse esperee
    je sais ou la placer, mais pas comment creer un raccourci sous visual c++
    mais merci comme meme

  5. #5
    fd
    fd est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par défaut
    un bout de code
    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
     
    static HRESULT CreateIt (LPCSTR pszShortcutFile, LPSTR pszLink, 
    				  LPSTR pszDesc)
    // cree un lien (.lnk) sur le fichier
    // pszShortcutFile : nom et chemin du fichier pointé
    // pszLink : nom et chemin du fichier .lnk
    // pszDesc : "Shortcut to fich.xxx" (c'est le champ commentaire)
    // CoInitialize(0) doit avoir été appelé (ds MainFrame.cpp ici)
    {
    	HRESULT hres;
    	IShellLink *psl;
    	hres = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
    		IID_IShellLink, (void **)&psl);
    	if (SUCCEEDED (hres))
    	{
    		IPersistFile *ppf;
    		hres = psl->QueryInterface (IID_IPersistFile, (void **)&ppf);
    		if (SUCCEEDED (hres))
    		{ 
    			WORD wsz [MAX_PATH]; // buffer for Unicode string
    			hres = psl->SetPath (pszShortcutFile);
    			if ( SUCCEEDED (hres)) 
    			{
    				hres = psl->SetDescription (pszDesc);
    				if ( SUCCEEDED (hres))
    				{
    					MultiByteToWideChar (CP_ACP, 0, pszLink, -1, wsz, MAX_PATH);
    					hres = ppf->Save (wsz, TRUE);
    				}
    			}
    			ppf->Release ();
    		}
    		psl->Release ();
    	}
    	return hres;
    }

  6. #6
    Membre éclairé Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Par défaut
    pourquoi veux-tu créer un shortcut ? Pour que le programme s'installe de lui-même dans le rep démarrer lorsqu'on le lance ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2003
    Messages : 33
    Par défaut
    au risque de paraitre stupide
    ces quoi un (.lnk) ou mieux encore commen on fai ca

    a l'avance

  8. #8
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    lnk=link=chemin =raccourci.
    un raccourci comme tu le vois est un fichier avec une extension .lnk

    pour le creer, soit tu fais bouton doirt creer raccourci, soit tu regarde le code au dessus, ilcree un raccourci et permet meme de mettre un commentaire, donc je pense que cest un tres bon code et tu peux l'utiliser pour en faire.

    meuh non tu parais pas stupide, sinon ca sappellerai le forum stupide.com. et puis tant que tu n'apparait pas dans le musée des "meilleures" dans la taverne, ta reput nest pas touchée

    http://www.developpez.net/forums/viewtopic.php?t=105174 vaut mieux pas voir son post dedans

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2003
    Messages : 33
    Par défaut
    Citation Envoyé par fd
    un bout de code
    jai essayer ton code mais j'ai un probleme :: jai plein de "undeclared identifier" comme : "IShellLink", "CLSID_ShellLink", "IID_IShellLink", ...
    quelqu'un peu me dire si jai oublier des import ou quelque chose

  10. #10
    fd
    fd est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par défaut
    il faut inclure :
    #include <afxdtctl.h>

  11. #11
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 18
    Par défaut
    Enfait j'ai un bouton sur mon interface pour permettre a l'utilisateur de creer un raccourcie dans le menu demarrerage et lancer automatiquement mon programme a chaque demarrage de windows

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2003
    Messages : 33
    Par défaut
    ok moi jai fai comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CreateIt("c:\\phone.dat", "C:\\Documents and Settings\\Administrator\\Desktop\\phone.lnk", "test");
    le probleme est qui ne cree pas le racourci
    je fai tu la bonne chose ou je doi appeler la fonction dune autre facon? et doi je faire dautre chose en plus
    a l'avance

  13. #13
    fd
    fd est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par défaut
    tu as bien fait un CoInitialize(0) (et une seule fois) avant ?

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2003
    Messages : 33
    Par défaut
    ok merci javai juste oublier cette ligne
    jaurai du regarder avant

  15. #15
    kor
    kor est déconnecté
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut
    Je veux juste ajouter un petit truc concernant l'intervention de pharaonix. Ca n'apporte pas grand chose, c'est vrai, mais "lnk" est le diminutif de "link" ca c'est OK. Mais "link" veut plutot dire "lien" (vers l'exécutable)que l'on peut traduire par raccourci dans ce contexte (et non pas chemin).
    C'est du chipotage je suis ok la dessus mais c'est pour nos amis non anglophone que je précise.

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

Discussions similaires

  1. Réponses: 21
    Dernier message: 16/11/2013, 12h34
  2. [MySQL] Résultat d'une requette dans un menu en liste
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/10/2005, 20h55
  3. fixer une valeur dans un menu deroulant
    Par donny dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/05/2005, 09h51
  4. Creation d une clee dans la registry en VC++
    Par rico27fr dans le forum MFC
    Réponses: 4
    Dernier message: 30/05/2002, 12h36

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