说说文件的关联

原创 2007年10月13日 23:16:00
//========================================================================
//TITLE:
//    说说文件的关联
//AUTHOR:
//    norains
//DATE:
//    Saturday  13-October-2007
//Environment:
//        EVC4.0 + Windows CE 5.0 Standard SDK
//========================================================================

    在WinCE下设置未见关联是一件很容易简单的事情,但要将这件简单容易的事情单单用文字来描述却着实不简单.所以,还是老方法,直接上代码,然后注释讲解.
   
    下面这部分代码的意图是将.bmp和.gif这两种文件关联到一个名为imagefile键下,然后在imagefile键中定义了这两种图片在eplorer显示的图标以及双击时用何种程序打开.
   
  文章中出现的CReg类请参考该文章:http://blog.csdn.net/norains/archive/2007/06/20/1659925.aspx
   
  CReg reg;
    
  
//.bmp文件链接到imagefile键  
     reg.Create(HKEY_CLASSES_ROOT,TEXT(".bmp"));
    _tcscpy(szValue,TEXT(
"imagefile"));
    reg.SetSZ(NULL,szValue);
    reg.Reset();
    
    
//.gif文件链接到imagefile键 
    reg.Create(HKEY_CLASSES_ROOT,TEXT(".gif"));
    _tcscpy(szValue,TEXT(
"imagefile"));
    reg.SetSZ(NULL,szValue);
    reg.Reset();
    
    
//创建imagefile键
    reg.Create(HKEY_CLASSES_ROOT,TEXT("imagefile"));
    reg.SetSZ(NULL,TEXT(
"imagefile"));
    reg.Reset();

  
//设置explorer中显示的图标.该图标为UI.exe程序中序号为-183的ico.
    reg.Create(HKEY_CLASSES_ROOT,TEXT("imagefile/DefaultIcon"));
    _stprintf(szValue,TEXT(
"%s,-%d"),TEXT("UI.exe"),-183);
    reg.SetSZ(NULL,szValue);
    reg.Reset();

  
//设置imagefile文件打开的程序为imageeye.exe
    reg.Create(HKEY_CLASSES_ROOT,TEXT("imagefile/shell/open/command"));
    _tcscpy(szValue,TEXT(
"imageeye.exe"));
    _tcscat(szValue,TEXT(
" %1"));
    reg.SetSZ(NULL,szValue);
    reg.Reset();


    该代码创建的注册表结构如下(图一):
   
   
    以上代码是将两个文件归结到imagefile键,然后根据imagefile键值进行相应的操作.如果想.bmp和.gif分别采用不同的设置也同样简单,只要将DefaultIcon和command这两部分代码分别移到各自的键位下即可.

C# 实现文件关联

转摘地址:http://blog.csdn.net/snaill/article/details/5073853 和其他语言一样,C#实现文件关联同样需要直接操作注册表,即按规则分别设置...
  • wang463584281
  • wang463584281
  • 2014年11月05日 12:26
  • 1086

c++添加文件关联

// 检测文件关联情况 // strExt: 要检测的扩展名(例如: ".txt") // strAppKey: ExeName扩展名在注册表中的键值(例如: "txtfile") // 返回T...
  • zwcwu31
  • zwcwu31
  • 2017年02月16日 13:24
  • 356

Matlab关联m文件与m文件关联设置

MATLAB安装后经常出现m文件不能关联到matlab打开,很烦恼。网上有一些设置教程,比如: 链接一 按照链接方式一方式二设置后出现报错。 修改注册表亦没用。 下面链接 链接二 链接三 ...
  • yang6464158
  • yang6464158
  • 2015年08月06日 08:50
  • 8240

【Tools】Matlab2015b关联m文件方法

最近一周在做编码仿真,因此需要使用Matalb软件进行性能的测试,但在使用的过程中遇到两个比较常见的问题,以下为其一: 使用Matalb 2015b无法关联到m文件,即如果要打开我的工程文件,只能是...
  • jipengwang
  • jipengwang
  • 2017年08月06日 11:15
  • 1108

win7下修复文件关联一例

win7下修复文件关联一例 jpg文件右键打开文件里竟然没有photoshop,如何修复呢? 一、可视化的修改方法 在文件上右键->打开方式->选择默认程序,出现对话框,提示“选择你想用来打开此...
  • ikaoni
  • ikaoni
  • 2014年04月19日 22:22
  • 3002

Sublime Text 中将快捷键与文件类型相关联

1. 安装目录/Data/Packages/User下(如果安装目录下没有Data文件夹,那就是安装目录/Packages/User),修改Default (Windows).sublime-keym...
  • ranmudaofa
  • ranmudaofa
  • 2014年08月09日 15:50
  • 4299

eclipse中关联文件设置方法

 eclipse中关联文件设置方法   (2011-11-07 20:10:33) 转载▼ 标签:  android   关联文件设置  ...
  • hualizide
  • hualizide
  • 2015年02月10日 09:53
  • 392

取消文件和svn服务器的关联

随便在什么目录新建一个文本文件,文件名随便,将文本文件打开,将下面的文字复制到文本文件中: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHI...
  • sx_ygl
  • sx_ygl
  • 2017年01月12日 13:57
  • 2434

win10 uwp 关联文件

有时候应用需要打开后缀名为x的文件,那么如何从文件打开应用?
  • lindexi_gd
  • lindexi_gd
  • 2017年03月15日 09:14
  • 1129

Linux文件关联详解 linux 修改默认文件关联打开程序

linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps...
  • bamboolsu
  • bamboolsu
  • 2015年01月23日 21:36
  • 2089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:说说文件的关联
举报原因:
原因补充:

(最多只允许输入30个字)