当前位置:首页 > 网站应用

wince中文件关联的问题

webgou17年前 (2009-12-18)网站应用152

[B]wince中文件关联的问题[/B]

1、通常情况下,点击一个mp3文件,会自动地调用Mediaplayer播放。

  如果需要,我们也可以实现当点击一个特定格式的文件时,调用我们自己的程序来处理。

  先对注册表进行一些处理。

  比如我们要把后缀名为.dat的文件进行关联。首先在HKEY_CLASSES_ROOT下建一子目录.dat,Name为Default,Data为datfile。接着还是在HKEY_CLASSES_ROOT下建一子目录datfile,datfile下建两个子目录:DefaultIcon和Shell,如果对文件显示图标没有要求,DefaultIcon采用默认值,Shell往下再建Open目录,Open往下再建Command目录,在这里来指定文件关联到哪个程序,如"Program Filestest.exe" "%1",注意,必须要加上引号。

  注册表的改动告一段落。

  现在我们点击.dat文件,就可以把关联的程序激活了。

  但是,程序如何知道关联哪个文件呢?GetCommandLine()这个函数将会返回文件的路径。值得注意的是,每次点击.dat文件,都会激活一个新的程序实例。也就是说GetCommandLine()只是在mian入口处起作用。所以当一个程序实例A已经激活时,此时若点击.dat文件,如何使A得到文件路径呢?相信大家会想出各种聪明的方法来实现。

2、
Registering a File Filter
里面有详细的说明怎么加一个file filter

基本上修改注册表就可以了,如
[HKEY_CLASSES_ROOT\.bmp]
@="bmpimage"
"Content Type"="zb_users/upload/legacy-image/bmp"

[HKEY_CLASSES_ROOT\bmpfile]
@="BMP 图像 "

[HKEY_CLASSES_ROOT\bmpfile\CLSID]
@="{25336920-03F9-11cf-8FD0-00AA00686F13}"

[HKEY_CLASSES_ROOT\bmpimage]
@="BMP 图像 "

[HKEY_CLASSES_ROOT\bmpimage\DefaultIcon]
@="iexplore.exe,-1005"

[HKEY_CLASSES_ROOT\bmpimage\Shell]

[HKEY_CLASSES_ROOT\bmpimage\Shell\Open]

[HKEY_CLASSES_ROOT\bmpimage\Shell\Open\Command]
@="iexplore.exe file:%1"

 

下面是WMV文件与Windows Media Player 的文件关联:

; ---------------------------------------------------------------------------
; Windows Media Player helper/sample registry settings
;----------------------------------------------------------------------------
; @CESYSGEN IF DIRECTX_MODULES_CEPLAYER

[HKEY_CLASSES_ROOT\videofile\shell\open\command]
@="ceplayer.exe %1"

[HKEY_CLASSES_ROOT\videofile\DefaultIcon]
@="ceplayer.exe,-211"

[HKEY_CLASSES_ROOT\videofile]
@="Video File"
;"EditFlags"=hex:00,00,01,00

 

下面是WMV文件与TMPCP播放器的文件关联:

; ---------------------------------------------------------------------------
; TCPMP registry settings
;----------------------------------------------------------------------------
; @CESYSGEN IF DIRECTX_MODULES_CEPLAYER

[HKEY_CLASSES_ROOT\videofile\shell\open\command]
"TCPMP.bak"=""
"Default"="\\ResidentFlash\\TCPMP\\PLAYER.EXE \"%1\""

[HKEY_CLASSES_ROOT\videofile\DefaultIcon]
"TCPMP.bak"=""
"Default"="\\ResidentFlash\\TCPMP\\PLAYER.EXE, -1000"

[HKEY_CLASSES_ROOT\videofile]
@="Video File"
;"EditFlags"=hex:00,00,01,00

 


 

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=100

分享给朋友:

“wince中文件关联的问题” 的相关文章

HTC VS魅族:巨人转身与单骑突围

 中国手机市场素来是兵家必争之地。在诺基亚、摩托罗拉、三星等老一辈手机厂商战事未平,中国智能手机市场的争夺战狼烟又起。为了能攻下这块高地,苹果居然能够放弃话费分成,黑莓左右公关,联想在卖掉移动业务后,又花费巨资买回,并孤注一掷似的推出乐phone。在这新一轮的争夺战中,有两位后来者引人注目…

科技新闻

科技新闻…

火狐浏览器快捷键

鼠标快捷键(Keyboard shortcuts) This is a list of the most common mouse shortcuts in Mozilla Firefox. Command Shortcut ...…

手机暗码大全

暗码用途备注 *#06#查询IMEI号码所有手机通用 *#7370#格式化手机Series60手机专用 *#7780#恢复出厂设置Series60和Series40手机通用 *#0000#查询当前软件版本号所有手机通用 *#7760#查询生产线号码Series40手机专用 *#282…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。