关于WinCE中文快捷方式的建立

weiaa1911   2007-3-16 18:31 楼主
现在有一个项目需要建立中文快捷方式,我使用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);

有那位兄弟做过的指点一二.谢谢

回复评论 (6)

我查了SmartPhone的SDK,SHGetSpecialFolderPath这个API是可以使用的
点赞  2007-3-16 18:32
我实在pb中的.dat文件中直接复制到桌面上。这样就有快捷方式了。

快捷方式的文件的格式(lnk)

#字符个数+文件的路径+文件名

#17\windows\test.exe
点赞  2007-3-19 14:13
学习,但楼上的回复没有看懂
点赞  2007-3-21 13:01
就是用pb开发的时候直接将exe文件和快捷方式拷贝到指定的文件夹不用其他任何的操作。
点赞  2007-3-22 09:16
搜一下,网上有相关的资料
点赞  2007-3-23 12:48
对中文的支持,好像有些问题。
  顶~~~
点赞  2007-5-5 16:40
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复