關於SHCreateShortcutEx的使用

來源:互聯網
上載者:User

 #define  APP_INSTALL_PATH_NAME           TEXT("Sample//Sample.exe")
 #define  APP_INSTALL_PATH_NAME_LNK   TEXT("Sample.lnk")

 

 TCHAR     szShortcut[MAX_PATH]  = {0};
 TCHAR     szStartup[MAX_PATH]    = {0};
 TCHAR     szProgramFile[MAX_PATH]      = {0};
 TCHAR     szFilePathName[MAX_PATH]   = {0};
 TCHAR     szLikPathName[MAX_PATH]    = {0};
 DWORD   dwShortCutLen = sizeof(TCHAR)*MAX_PATH;

 

 //獲得Program files下目錄
 SHGetSpecialFolderPath(NULL,szProgramFile,CSIDL_PROGRAM_FILES,FALSE);
 //" -h"表示建立快速鍵後所帶的參數
 wsprintf(szFilePathName,TEXT("/"%s//%s/" -h"),szProgramFile,APP_INSTALL_PATH_NAME);

 

 例1:

 //獲得快速鍵位置(Startup)
 SHGetSpecialFolderPath(NULL, szStartup, CSIDL_STARTUP, 0);
 wsprintf(szLikPathName, TEXT("%s//%s"), szStartup, APP_INSTALL_PATH_NAME_LNK);
 
 SHCreateShortcutEx(szLikPathName, szFilePathName,szShortcut,&dwShortCutLen);

 

 例2:

 //獲得快速鍵位置(Programs)
 LangID = GetUserDefaultUILanguage();
 SHGetSpecialFolderPath(NULL, szProgramPath, CSIDL_PROGRAMS, 0);
 if(PRIMARYLANGID(LangID) == LANG_CHINESE)

{

    //載入中文

    LoadString(g_hInst,IDS_SHORTCUT_NAME_CHS,szLoadString,sizeof(TCHAR)*MAX_PATH);

}

 else

{

    //載入英文

    LoadString(g_hInst,IDS_SHORTCUT_NAME_ENG,szLoadString,sizeof(TCHAR)*MAX_PATH);

}

ZeroMemory(szLikPathName, sizeof(TCHAR)*MAX_PATH);

wsprintf(szLikPathName, TEXT("%s//%s"), szProgramPath,szLoadString);

SHCreateShortcut(szLikPathName, szFilePathName);

 

本例建立的是開機啟動並帶有參數並實現多語系載入的快速鍵方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.