Visual C++ .NET - Porfavor ayuda con createshortcut

 
Vista:

Porfavor ayuda con createshortcut

Publicado por SergioMM (3 intervenciones) el 12/12/2008 17:03:06
Saludos, lo que quiero es muy simple y es como seria el codigo de un createshorcut, crear un link en el escritorio se como hacerlo en VB pero no tengo ni idea de como hacerlo para c++ embedded y por mas que he buscado por la web ninguno me ha funcionado.
Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Crear acceso directo en el escritorio

Publicado por Alejandro (265 intervenciones) el 07/02/2024 16:35:26
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
#include <windows.h>
#include <shlobj.h>
 
int main() {
    // Obtener el directorio del escritorio
    TCHAR desktopPath[MAX_PATH];
    if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_DESKTOP, NULL, 0, desktopPath))) {
        // Crear la ruta completa del acceso directo
        TCHAR shortcutPath[MAX_PATH];
        PathCombine(shortcutPath, desktopPath, L"MiAccesoDirecto.lnk");
 
        // Obtener la interfaz de la shell
        IShellLink* pShellLink = NULL;
        CoInitialize(NULL);
        if (SUCCEEDED(CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID*)&pShellLink))) {
            // Establecer el path del archivo al que apunta el acceso directo
            pShellLink->SetPath(L"C:\\Ruta\\A\\Tu\\Programa.exe");
 
            // Guardar el acceso directo en el escritorio
            IPersistFile* pPersistFile;
            if (SUCCEEDED(pShellLink->QueryInterface(IID_IPersistFile, (LPVOID*)&pPersistFile))) {
                pPersistFile->Save(shortcutPath, TRUE);
                pPersistFile->Release();
            }
            pShellLink->Release();
        }
        CoUninitialize();
    }
 
    return 0;
}

SergioMM, este código en Visual C++ .NET crea un acceso directo en el escritorio apuntando a un programa específico. Asegúrate de ajustar la ruta del programa (`L"C:\\Ruta\\A\\Tu\\Programa.exe"`) y el nombre del acceso directo (`L"MiAccesoDirecto.lnk"`) según tus necesidades.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar