`
dengbaoleng
  • 浏览: 1130611 次
文章分类
社区版块
存档分类
最新评论

在魅族M8手机(WinCE6.0系统)上编程设置文件关联(C/C++源码)

 
阅读更多

在魅族M8手机(WinCE6.0系统)上设置文件关联,需生成以下注册表项:

HKEY_CLASSES_ROOT/.xxx

defaultvalue: xxxfile

HKEY_CLASSES_ROOT/FileAssociate/xxxfile/shell

defaultvalue: <path_of_exe>

HKEY_CLASSES_ROOT/FileAssociate/xxxfile

DefaultIcon: <path_of_icon>

其中 xxx 指代欲关联的文件名后缀,<path_of_exe> 指代欲关联到的EXE文件,<path_of_icon> 为被关联文件的默认显示图标。

此外,<path_of_exe> 启动后应读取进程命令行,GetCommandLine()返回值(如果非空)即为其欲打开的关联文件。

以下是设置文件关联的代码:

以下是处理命令行的代码:

强调几点:xxxfile 位于 HKEY_CLASSES_ROOT/FileAssociate 之下,而非 HKEY_CLASSES_ROOT,其下的 "shell" 而非 "shell/open/command",shell 的键值是 "<path_of_exe>" 而非 "<path_of_exe> %1",GetCommandLine()返回值即是系统传入的命令行参数(不包括本进程文件名)。以上几点与桌面PC编程有较大不同。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics