现在有一个项目需要建立中文快捷方式,我使用SetupDLL来做的,也就是在setup后对图标改名.测试过直接写目录名是可以的,但是为了通用性,我想取系统目录来做.
使用SHGetSpecialFolderPath方法取系统目录,也就是start menu的路径.(在每个机器上都有不同)
现在的问题是在PPC上(dopod810)可以取得目录但MoveFile执行失败.
在SP上(dopod710)SHGetSpecialFolderPath方法取不到目录.(MoveFile里直接写上路径名是可以成功的)
一下是代码:
WCHAR szPathIn[100];
WCHAR szPathOut[100];
SHGetSpecialFolderPath(NULL,szPathIn,CSIDL_PROGRAMS,FALSE);
wcscpy(szPathOut,szPathIn);
wcscat(szPathIn,TEXT("\\艺术设计.lnk"));
wcscat(szPathOut,TEXT("\\art.lnk"));
MoveFile((LPCWSTR)szPathOut,(LPCWSTR)szPathIn);
有那位兄弟做过的指点一二.谢谢
我查了SmartPhone的SDK,SHGetSpecialFolderPath这个API是可以使用的
我实在pb中的.dat文件中直接复制到桌面上。这样就有快捷方式了。
快捷方式的文件的格式(lnk)
#字符个数+文件的路径+文件名
#17\windows\test.exe
就是用pb开发的时候直接将exe文件和快捷方式拷贝到指定的文件夹不用其他任何的操作。