说说文件的关联

原创 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这两部分代码分别移到各自的键位下即可.

Oracle和DB2的那些事

  • 2011年09月27日 23:29
  • 1.38MB
  • 下载

C# 文件关联

  • 2009年04月23日 14:02
  • 8KB
  • 下载

EXE关联文件修复[防毒]

  • 2009年08月08日 18:23
  • 8KB
  • 下载

有些东西,不是说说就算了的

最近特别浮躁,做不下去题,昨天早早的睡了,10.30这是从11月份以来睡得最早的一次,导致今天4点就起,然后知乎,看的头疼,有时候会问自己,你还有梦想吗?你还有爱么?还有12天回学校,这个假期完完整整...
  • wang57389675
  • wang57389675
  • 2015-02-23 09:48:41
  • 444

exe文件关联 exe文件关联

  • 2010年11月26日 13:15
  • 15KB
  • 下载

windows注册表文件关联机制

windows通过注册表项来关联特殊后缀的文件以及启动他们的程序。有几个地方会有关联信息: 1、HKEY_LOCAL_MACHINE\Software\Classes:该注册表项包括适用所有用户的默认...
  • erikaIT
  • erikaIT
  • 2017-05-11 16:17:02
  • 1101

c++添加文件关联

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

MATLAB R2014b R2015a重建.m等文件关联(WIN)

从MATLAB R2014b版本开始,安装之后都不会自动与.m等文件相关联。如果打开.m文件的时候选择了打开方式,然后选择的MATLAB,这样不仅.m文件的图标不好看,而且每次双击一个.m文件都会新打...
  • interwish
  • interwish
  • 2015-03-25 14:19:43
  • 3415

c#获取文件关联图标.rar

  • 2009年04月22日 21:05
  • 34KB
  • 下载

Depends工具检测dll依赖

  • 2010年11月30日 10:31
  • 298KB
  • 下载
收藏助手
不良信息举报
您举报文章:说说文件的关联
举报原因:
原因补充:

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