LaunchAtStartup

LaunchAtStartup

Useage:

#pragma lib <shell32.lib>
#pragma lib <ole32.lib>
#pragma lib <uuid.lib>
BOOL LaunchAtStartup(char * pFileName)
{
    char pDestFileName[MAX_PATH] = "";
    char cBackwardSlash = '\\';

    // File Name cannot be empty
    if (pFileName == NULL)
        return FALSE;

    // Error getting Startup Shell Folder Path
    if(! GetShellFolderPath("Startup", pDestFileName))
        return FALSE;

    strcat(pDestFileName, strrchr(pFileName,cBackwardSlash));
    strcat(pDestFileName,".lnk");

    // Create a Short up for the file or application in the start up so that
    // the file or application starts up during Windows Startup.
    return CreateShortCut(pFileName, pDestFileName, "Shortcut to Launch at startup");
}

Back to main page