首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

有关问题不好描述,内详(关于文件打开的)

2012-02-04 
问题不好描述,内详(关于文件打开的)前段时间看了通过操作注册表,注册新文件的打开方式的内容,自己试验了一

问题不好描述,内详(关于文件打开的)
前段时间看了通过操作注册表,注册新文件的打开方式的内容,自己试验了一下。
注册*.abc用我自己写的的一个程序(例如:abcOpen.exe)打开。现在双击*.abc文件,能够调用我的程序abcOpen.exe。但是,我想实现运行abcOpen.exe同时abcOpen.exe的内容关联到*.abc文件的内容。请问如何操作?

[解决办法]
windows的 文件关联
注册表 或者 windows命令

我想实现运行abcOpen.exe同时abcOpen.exe的内容关联到*.abc文件的内容。
要用 参数的方式 abcOpen.exe *.abc

[解决办法]
通过修改注册表应该就可以了!
[解决办法]
你的程序里面的paramstr(1)是传进来的文件,你需要在打开的时候判断这个参数是否有东西,如果有东西就调用你的函数打开这个文件就行了
[解决办法]
HKEY_CLASSES_ROOT 下建一个.abc默认值为abcfile

另外在HKEY_CLASSES_ROOT再建
abcfile
|__Shell
|__Open
|__Command

Command的默认值为
"yourPath\yourexe.exe %1 "

记得要有%1

这样你程序里paramstr(1)的文件名才是你双击时的文件名称
[解决办法]
没错,%1就是你点击的文件,会传给exe,paramstr(1)就可以收到

热点排行