社区
Windows SDK/API
帖子详情
如何关联文件
gyj_china
2003-08-21 03:53:09
我以前写了一个播放器,最近翻出来改了一下,我想知道在注册表中是如何关联的,我想双击.MP3文件就用我的播放器打开.请问怎么办啊?
...全文
74
6
打赏
收藏
如何关联文件
我以前写了一个播放器,最近翻出来改了一下,我想知道在注册表中是如何关联的,我想双击.MP3文件就用我的播放器打开.请问怎么办啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netsys2
2003-08-31
打赏
举报
回复
你应该把分都给xuv2002(XuWei),都是他做的
pengweibo
2003-08-22
打赏
举报
回复
学习!
xuv2002
2003-08-21
打赏
举报
回复
char buf [255]; memset(buf,0,255);
char * space;
strcpy(buf, GetCommandLine());
//GetCommandLine 得到整个命令行,包括执行文件名+参数
//其格式类似下面的例子
// \"c:\\xx目录\\xx.exe\" c:\\xx.文件"
space = strchr(buf+1, '\"');
if (!space || space[1]=='\0') space = strchr(buf+1, ' ');
if (space){
for(space+=1; *space==' '; space++) ;
//space 就是 在注册表里面写的%1 带入的参数了
}
gyj_china
2003-08-21
打赏
举报
回复
我试一下,如果行就五五分帐。
xuv2002
2003-08-21
打赏
举报
回复
啊哈
偶来了
这样写是关联起来了
不过你的播放器程序也必须有 提取 参数 的方法才行
分全给我么? 随便楼主了,还是 5 5 分帐吧:P
netsys2
2003-08-21
打赏
举报
回复
这是xuv2002(XuWei)的东西,他如果来了,分全给他
写注册表,提供个函数给你吧
bool RegisterExt(const char* ext, const char* desc, const char* exe)
{
if (!ext || !ext[0] || !desc || !desc[0] || !exe || !exe[0]) return false;
char buf [255] ;
memset(buf,0,255);
strncpy(buf, exe, 3); buf[3] = '\0';
TRegistry * Reg=new TRegistry();
Reg->RootKey=HKEY_CLASSES_ROOT;
Reg->OpenKey(ext,true);
Reg->WriteString("",desc);
Reg->CloseKey();
AnsiString Desc = desc;
if(!Reg->OpenKey(Desc+"\\DefaultIcon",true)){
Reg->CloseKey(); delete Reg; return false;
}
sprintf(buf,"%s,0",exe);
Reg->WriteString("",buf);
Reg->CloseKey();
if(!Reg->OpenKey(Desc+"\\Shell\\Open\\Command",true)){
Reg->CloseKey(); delete Reg; return false;
}
sprintf(buf,"%s %%1",exe);
Reg->WriteString("",buf);
Reg->CloseKey();
delete Reg; return true;
}
调用示例:
RegisterExt(".dat","DAT files","D:\\program files\\ultraedit\\Uedit32.exe");
将.dat 类型得文件跟ultraedit关联起来
第一个参数是类型名称,第二个参数是类型描述,第三个是执行文件名称
手把手教你实现自己的数据库
文件
索引(附源码)
本课程主要实战讲解如何用B-tree去设计实现自己的索引管理服务,如何设计索引、初始化索引至
文件
、生成索引、读取索引、
关联
数据等,同时还可以由浅入深的复习一遍B-tree数据结构并加深印象(因为大部分时间大家都是...
sublime 快速打开跳转至
关联
文件
问题:在Sublime Text编写代码过程中要寻找
关联
文件
的链接需要ctrl+p调出寻找栏,而且如果有多个project.,则会在这些project中去寻找所有匹配
文件
,不是十分爽快。 由于在网上找半天,没找到一个好的插件,就...
文件
关联
后vb.net 软件如何响应被
关联
文件
的双击事件
Windows系统很早就加入了
文件
关联
的功能,它大大增加了日常使用操作系统的便利性。所谓的
文件
关联
就是指系统把指定扩展名的
文件
自动...那如何让vb.net的程序去响应
关联
文件
的打开操作?方式有二个: 1、项目设置从Sub
64位Win7中7zip无法
关联
文件
的问题
问题1:win7x64中安装了7zip,在解压
文件
右键打开无法
关联
文件
。 解决方法1:在开始菜单中打开7-zip File Manage-》工具 -》选项 -》7-zip 勾选“添加7-zip到右键菜单” 弹出“拒绝访问”弹框,原因是该程序没有...
Inno Setup在注册表添加软件的
关联
文件
关联
文件
的后缀"; Flags: uninsdeletekey Root: HKCR; Subkey: ".
关联
文件
的后缀"; ValueType: string; ValueName: ""; ValueData: "注册表里软件名称或者描述" Root: HKCR; ...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章