begin process at 2012 05 29 11:53:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

Format LNK (raccourcis windows)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Format LNK (raccourcis windows)

lundi 20 mars 2006 à 14:31:26 | Format LNK (raccourcis windows)

juki_webmaster

Membre Club
Bonjour, Apres des recherches sur Google et apres n'avoir rien trouver d'interessent, je me permet de poser la question ici, en esperons que quelqu'un pourais m'aider/me documenter. Je suis a la recherche de documentation pratique sur le format de fichier .lnk, les seuls choses que je trouve sur le net cesont des exemples avec des API (en diverses langages), un SoundEx sur codes-sources ne donne rien! Le but étant de demystifier ce format et d'en retenir qu'une serie de friwte()/fread(), les API et co ne m'interesse absolument pas. Si quelqu'un dispose d'URL ou d'une doc qui pourais m'eguiller.. Merci d'avance.
mardi 21 mars 2006 à 14:40:51 | Re : Format LNK (raccourcis windows)

magic_Nono

Membre Club
Réponse acceptée !

pas d'url, mais une réponse, la fonction que j'appelle pour créer des lnk.
par exemple ici ds le menu démarer.

#include <shlobj.h>

HRESULT createStartMenuShortcut(LPCTSTR lpszStartMenuFolder
    , LPCTSTR lpszShortcutFile
    , LPCTSTR lpszDescription
    , LPCTSTR lpszArgs
    , LPCTSTR lpszRelativeFolder
    , OUT LPSTR lpszLnkFName
    , int nMaxLnkFNameLength)
{
    // find the current user's Start Menu Programs folder
    HRESULT hr=NULL;
    TCHAR szLink[_MAX_PATH];
    ZeroMemory(szLink, _countof(szLink));
    _tcscpy(szLink, lpszStartMenuFolder);
    // proceed to create the shortcut
    IShellLink*pIShellLink=NULL;
    IPersistFile*ppf=NULL;
    WCHAR pLinkUnicode[_MAX_PATH];
    CoInitialize(NULL);
    // get a pointer to the IShellLink interface.
    hr=CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pIShellLink);
    if(SUCCEEDED(hr))
    {
        // get a pointer to IPersistFile interface for saving shortcut
        hr=pIShellLink->QueryInterface(IID_IPersistFile, (void**)&ppf);
        if(SUCCEEDED(hr))
        {
            hr=pIShellLink->SetPath(lpszShortcutFile);
            hr=pIShellLink->SetDescription(lpszDescription);
            hr=pIShellLink->SetArguments(lpszArgs);
            if(SUCCEEDED(hr))
            {
                // add the target folder to the Start Menu Programs path
                lstrcat(szLink, _T("\\"));
                lstrcat(szLink, lpszRelativeFolder);
                lstrcat(szLink, _T("\\"));
                // create the directory if it does not exist
                CreateDirectory(szLink, NULL);
                // add the file name for the shortcut
                lstrcat(szLink, lpszDescription);
                lstrcat(szLink, _T(".lnk"));
                if(lpszLnkFName && nMaxLnkFNameLength > 0)
                    lstrcpyn(lpszLnkFName, szLink, nMaxLnkFNameLength);
                // convert string to Unicode, and call IPersistFile::Save()
                MultiByteToWideChar(CP_ACP, 0, szLink, -1, pLinkUnicode, _MAX_PATH);
                hr=ppf->Save(pLinkUnicode, TRUE);
            }
            ppf->Release();
        }
        pIShellLink->Release();
    }
    CoUninitialize();
    return hr;
}

___________________________________________________________
Magicalement
Nono
jeudi 23 mars 2006 à 11:15:14 | Re : Format LNK (raccourcis windows)

juki_webmaster

Membre Club
Merci magic_Nono Si les liens pour le menu demarrer sont comme les autres et juste mis dans un dossier bien special de Windows, alors sa peut me servir. Je prend, reste a tout dechiffrer :)
jeudi 23 mars 2006 à 14:15:33 | Re : Format LNK (raccourcis windows)

magic_Nono

Membre Club
oui, c'est similaire

___________________________________________________________
Magicalement
Nono


Cette discussion est classée dans : windows, format, apres, raccourcis, lnk


Répondre à ce message

Sujets en rapport avec ce message

Gerer un format de 48 bits ou 64 bits dans l'invite de commande windows [ par cybersplash ] Bonjour a tousJe suis etudiant et dans le cadre d'un projet scolaire je doit créer un module pour l'IC de windows qui permet de faire quelques calcul Message d'une icône dans le systray [ par CyberP ] Comment faire pour afficher un espèce de popup (qui ressemble à une bulle) qui part d'une icône du systray (à côté de l'horloge windows pour ceux qui menu contextuel windows [ par _benjy ] salut a tous,j'suis pas developpeur C++, mais je cherche un dll, (pour utilisation avec une autre appli, en COM donc, ou mm un activeX)ki permet d'ajo Recopier une zone mémoire dans une fenêtre windows [ par brosse_adan ] Bonjour à tous!mon sujet était peut-être pas super bien choisi, mais bon, j'avais pas mieux... et en plus, mon pb est compliqué à exposer!! :)voilà, j stack bluetooth windows XP SP2 MSDN [ par chandy ] Bonjour,Quelqu'un aurait-il des exemples sous visual C++ .net utilisant la stack BT de windows XP SP2 ? dont la description se trouve :http://msdn.mic Message [ par ToToL ] SalutJe travaille en Win32J'ai un thread qui boucle et qui toute les 10 seconde balance un message dans la liste de ceux de windows. sauf que quand j' "simuler le click de la souris sous Windows xp" ne marche pas [ par thebossly ] hello alldans un jeu q je joue,je doi click no stop sur le bouton droit de la souri alors je me suis di,tien si j'ecris un programme qui fait ca pour API Windows [ par Greck0 ] Bonjour tout le monde,Je suis actuellement un débutant en prog et je fais un prog pour quelqu un, pour l instant j arrive convenablement a le faire ma regsvr32 et runtime VC [ par fenrhyr ] Bonjour, Je viens de télécharger le driver directX pour ma carte d'aquisition vide picolo. Je l'ai installé dans le répertoire C:\WINDOWS\system32 . P comment detecter les url ouverte par windows? [ par supergrey ] Bonjour, je crois deja avoir posé la question mais n'est jamais eu de réponse donc étant presque sur que quelqu'un ici sait faire ca je la repose en e


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,510 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales