如何在WinCE桌面添加快捷方式

 2017-4-5     作者:杨阳    

  快捷方式实际上为后缀名.lnk的文件,文件内容为指向的链接地址,快捷方式图标和指向的链接图标一致。


  快捷方式文件内容格式定义如下:

  [ #号后命令行及参数的ASCII字符串的长度 ] # [ 命令行[参数] ]


  如:”25#\NandFlash\SerialPort.exe”

  第一部分25,表示‘#’后面的路径字符串长度为25

  第二部分‘#’为分割符

  第三部分“\NandFlash\SerialPort.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的图标


如何在wince桌面添加快捷方式.gif