快捷方式實際上為后綴名.lnk的文件,文件內容為指向的鏈接地址,快捷方式圖標和指向的鏈接圖標一致。
快捷方式文件內容格式定義如下:
[ #號后命令行及參數的ASCII字符串的長度 ] # [ 命令行[參數] ]
如:”25#NandFlashSerialPort.exe”
第一部分25,表示‘#’后面的路徑字符串長度為25
第二部分‘#’為分割符
第三部分“NandFlashSerialPort.exe”為指向的路徑,字符串長度為25
以下是一個在WINCE桌面添加快捷方式的示例代碼:
HANDLE hFile;
char buf[128];
char path[] = "\NandFlash\SerialPort.exe";
int len;
hFile = CreateFile(L"\Windows\桌面\em.lnk", GENERIC_READ|GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
len = strlen(path);
sprintf(buf, "%d#%s", len, path);
dwWriteLen = strlen(buf);
WriteFile(hFile, buf, dwWriteLen, &dwLen, NULL);
CloseHandle(hFile);
return 0;
添加后效果如下,名稱為創建的文件“em.lnk”的名稱,圖標為指向的exe的圖標
-
WINDOWS
+關注
關注
4文章
3556瀏覽量
89080 -
嵌入式主板
+關注
關注
7文章
6086瀏覽量
35511
發布評論請先 登錄
相關推薦
評論