社区
Windows SDK/API
帖子详情
如何关联文件
gyj_china
2003-08-21 03:53:09
我以前写了一个播放器,最近翻出来改了一下,我想知道在注册表中是如何关联的,我想双击.MP3文件就用我的播放器打开.请问怎么办啊?
...全文
75
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数据结构并加深印象(因为大部分时间大家都是只看懂了,但是并不知道如何去实现,印象不是很深刻), 在学完本课程之后可以更好的去理解数据库底层索引的实现,为什么用B、B+树就能减少IO加快查找等、有利于今后的面试、开发等.
sublime 快速打开跳转至
关联
文件
在下一枚web前端,最近在用sublime text2编辑器写前端。由于页面较多,项目较大,所以难免出现很多引用
文件
和一些js的teample模板。 问题:在Sublime Text编写代码过程中要寻找
关联
文件
的链接需要ctrl+p调出寻找栏,而且如果有多个project.,则会在这些project中去寻找所有匹配
文件
,不是十分爽快。 由于在网上找半天,没找到一个好的插件,就自己编...
文件
关联
后vb.net 软件如何响应被
关联
文件
的双击事件
Windows系统很早就加入了
文件
关联
的功能,它大大增加了日常使用操作系统的便利性。所谓的
文件
关联
就是指系统把指定扩展名的
文件
自动
关联
到相应的应用程序,比如.doc
文件
默认情况下就自动和Microsoft Word
关联
,当用户双击.doc
文件
的时候,系统会自动用Microsoft Word打开它。 那如何让vb.net的程序去响应
关联
文件
的打开操作?方式有二个: 1、项目设置从Sub
64位Win7中7zip无法
关联
文件
的问题
问题1:win7x64中安装了7zip,在解压
文件
右键打开无法
关联
文件
。 解决方法1:在开始菜单中打开7-zip File Manage-》工具 -》选项 -》7-zip 勾选“添加7-zip到右键菜单” 弹出“拒绝访问”弹框,原因是该程序没有通过管理员身份运行,导致写的权限不足。此法不通。 解决方法2: 1、找到安装
文件
中的7zFM.exe, 2、右键,run as administra...
Inno Setup在注册表添加软件的
关联
文件
iss脚本的[Registry]添加如下代码: [Registry] Root: HKCR; Subkey: ".
关联
文件
的后缀"; Flags: uninsdeletekey Root: HKCR; Subkey: ".
关联
文件
的后缀"; ValueType: string; ValueName: ""; ValueData: "注册表里软件名称或者描述" Root: HKCR; Subke...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章