现在的位置: 首页 > 综合 > 正文

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

2013年08月30日 ⁄ 综合 ⁄ 共 1695字 ⁄ 字号 评论关闭

 

在魅族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编程有较大不同。

抱歉!评论已关闭.