快捷方式实际上为后缀名.lnk的文件,文件内容为指向的链接地址,快捷方式图标和指向的链接图标一致。
快捷方式文件内容格式定义如下:
[ #号后命令行及参数的ASCII字符串的长度 ] # [ 命令行[参数] ]
如:”25#NandFlashSerialPort.exe”
第一部分25,表示‘#’后面的路径字符串长度为25
第二部分‘#’为分割符
第三部分“NandFlashSerialPort.exe”为指向的路径,字符串长度为25
以下是一个在WINCE桌面添加快捷方式的示例代码:
HANDLE hFile;
DWORD dwWriteLen, dwLen;
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的图标
全部0条评论
快来发表一下你的评论吧 !