精华内容
下载资源
问答
  • Symbian S60文件格式关联

    千次阅读 2010-09-30 13:34:00
    Symbian S60文件格式关联

    Symbian S60文件格式关联

    今天简单记录一下Symbian S60下面的文件格式关联–关联文件的(默认)打开程序。

    symbian系统下面的文件关联,是通过MIME(Data-type)作为关键字的,比如对jpeg图片的关联,是以”image/jpeg” 这样的一个MIME来进行关联的,程序中需要指定可以接收这种类型的文件,以及关联的优先级,对于同一个系统下面的不同软件,如果都关联了同一个文件格式 的话,那么就按照优先级来选择最高的作为默认打开程序。

    指定MIME关联以及优先级的方法是在appaif.rss里指定一个AIF_DATA的资源,比如:

    RESOURCE AIF_DATA
    {
    app_uid=0x04e043df;
    num_icons=2;
    embeddability=KAppEmbeddable;
    newfile=KAppDoesNotSupportNewFile;
    datatype_list =
    {
    DATATYPE
    {
    priority = EDataTypePriorityHigh;
    type = “image/jpeg”;
    },
    DATATYPE
    {
    priority = EDataTypePriorityHigh;
    type = “image/bmp”;
    }
    };
    }

    其中优先级是一个char的类型,可以参考DATATYPE的定义:

    STRUCT DATATYPE
    {
    LONG priority;
    LTEXT8 type(KMaxDataTypeLength);
    }

    而优先级有如下几个常量:

    enum
    {
    EDataTypePrioritySystem = 0xFFF9,
    EDataTypePriorityHigh = 10000,
    EDataTypePriorityNormal = 0,
    EDataTypePriorityLow = -10000,
    EDataTypePriorityLastResort = -20000
    };

    如果要关联的是系统可能不认识的文件,那么就需要实现一个Recognizer来进行类型识别了。Recognizer是symbian系统里面进 行文件识别的动态库,每当遇到文件的时候(比如打开文件管理器),系统都会枚举当前已经安装的所有Recognizer,传入数据指针以及文件路径,期望 得到一个MIME类型,直到获取到MIME类型或者枚举完所有的Recognizer。

    Recognizer需要实现 CApaDataRecognizerType 类,其中void DoRecognizeL(const TDesC& aName, const TDesC8& aBuffer)是一个重要的入口。具体的实现可以参考手册。

    ===========

    补充一下,对于3版和5版的SDK,DATATYPE 的信息位于app_reg.rss里面。具体的修改可以参考sdk手册。

    如果要实现动态文件关联的话,可以使用ChangeDataMappingL()这个API,具体参考 http://wiki.forum.nokia.com/index.php/CS001417_- _Change_application_MIME_type_mapping。这个方法我验证是成功的(可能只有3版以上才支持)。

    展开全文
  • 关联的psd文件,右键>>打开>>选择从已安装程序列表中选择程序>>确定;或 右键>>打开方式 ;后 找不到 photoshop 软件图标。点击 浏览>>选择所在文件夹下的 photoshop.exe 后,打开...
    • 未关联的psd文件,右键>>打开>>选择从已安装程序列表中选择程序>>确定;或 右键>>打开方式 ;后 找不到 photoshop 软件图标。点击 浏览>>选择所在文件夹下的 photoshop.exe 后,打开方式里依然不显示。

      一招解决Photoshop软件无法与PSD文件关联问题
      一招解决Photoshop软件无法与PSD文件关联问题
       
    • 打开 windows 开始菜单;输入 regedit.exe ,回车确定;注册表编辑器即可打开。。

      一招解决Photoshop软件无法与PSD文件关联问题
    • 选择 ,HKEY_CLASSES_ROOT 找到 下面的 .psd 一项,选择右侧的 “默认”,右键选择 修改,将键值修改为Photoshop.Image.13 

    转载于:https://www.cnblogs.com/xiaolingrn/p/6851381.html

    展开全文
  • UE4项目文件格式关联

    千次阅读 2016-08-05 13:21:30
    如果不是直接安装的,比如说直接从别的地方拷贝的,可以运行Engine\Binaries\Win64下面的UnrealVersionSelector-Win64-Shipping.exe,注册当前目录为引擎的安装目录,即可关联项目文件。如果引擎不是源码版本的,...
    如果不是直接安装的,比如说直接从别的地方拷贝的,可以运行Engine\Binaries\Win64下面的UnrealVersionSelector-Win64-Shipping.exe,注册当前目录为引擎的安装目录,即可关联项目文件。如果引擎不是源码版本的,可能没有这个文件,而在Win32目录下面有个UnrealVersionSelector-Win32-Shipping.exe,但是在我电脑上面实际测试有问题,无法成功注册,解决办法是从源码版的拷一个UnrealVersionSelector-Win64-Shipping.exe到Engine\Binaries\Win64下面。
    
    展开全文
  • 不同的文件格式都用同一个程序打开,但是我想让不同的格式的文件显示不同的图标。
  • 格式关联文件

    2015-09-17 14:54:05
    //- ----------------------------------------------------------------- //- (C) Copyright 2000 Blake V. Miller //- All Rights Reserved. //- -----------------------------------------------------------
    //- -----------------------------------------------------------------
    //- (C) Copyright 2000 Blake V. Miller
    //- All Rights Reserved.
    //- -----------------------------------------------------------------
    //- File:CGFILTYP.H
    //-Author:Blake Miller
    //-Version:June 16, 2000
    //-Purpose:File Type Access
    //- -----------------------------------------------------------------
     
    #if _MSC_VER > 1000
    #pragma once
    #endif
     
    #ifndef __CGFILTYP_H__
    #define __CGFILTYP_H__
    #ifdef  __cplusplus
     
    class CGCFileTypeAccess : public CObject
    {
     
    DECLARE_DYNAMIC(CGCFileTypeAccess)
     
    public:
     
    CGCFileTypeAccess();
    virtual ~CGCFileTypeAccess();
     
    virtual void ClearAllData(void);
     
    //- ----------------------------------------
    //- Effect Registry
     
    virtual BOOL RegSetAllInfo(void);
     
    virtual BOOL RegSetExtension(void);
    virtual BOOL RegSetDocumentType(void);
    virtual BOOL RegSetCLSID(void);
    virtual BOOL RegSetShellInfo(void);
     
    //- ----------------------------------------
    //- Modify Member Variables
     
    void SetExtension(LPCTSTR);
    void GetExtension(CString&) const;
     
    void SetContentType(LPCTSTR);
    void GetContentType(CString&) const;
     
    void SetShellOpenCommand(LPCTSTR);
    void GetShellOpenCommand(CString&) const;
     
    void SetShellNewCommand(LPCTSTR);
    void GetShellNewCommand(CString&) const;
     
    void SetShellNewFileName(LPCTSTR);
    void GetShellNewFileName(CString&) const;
     
    void SetDocumentClassName(LPCTSTR);
    void GetDocumentClassName(CString&) const;
     
    void SetDocumentDescription(LPCTSTR);
    void GetDocumentDescription(CString&) const;
     
    void SetDocumentCLSID(LPCTSTR);
    void GetDocumentCLSID(CString&) const;
     
    void SetDocumentCurrentVersion(LPCTSTR);
    void GetDocumentCurrentVersion(CString&) const;
     
    void SetDocumentDefaultIcon(LPCTSTR);
    void GetDocumentDefaultIcon(CString&) const;
     
    void SetDocumentShellOpenCommand(LPCTSTR);
    void GetDocumentShellOpenCommand(CString&) const;
     
    protected:
     
    BOOL SetRegistryValue(HKEY, LPCTSTR, LPCTSTR, LPCTSTR);
     
    CString m_csExtension;
    CString m_csContentType;
    CString m_csShellOpenCommand;
    CString m_csShellNewCommand;
    CString m_csShellNewFileName;
     
    CString m_csDocumentClassName;
    CString m_csDocumentDescription;
    CString m_csDocumentCLSID;
    CString m_csDocumentCurrentVersion;
    CString m_csDocumentDefaultIcon;
    CString m_csDocumentShellOpenCommand;
     
     
    };
     
    #endif // __cplusplus
    #endif // __CGFILTYP_H__
     
    //------------------------------------------------------------------
    //- END CGFILTYP.H Header File

    //--

    //- -----------------------------------------------------------------
    //- (C) Copyright 2000 Blake V. Miller
    //- All Rights Reserved.
    //- -----------------------------------------------------------------
    //- File:CGFILTYP.CPP
    //-Author:Blake Miller
    //-Version:June 16, 2000
    //-Purpose:File Type Access
    //- -----------------------------------------------------------------
     
    #include "stdafx.h"
    #include "winerror.h"
     
    #ifndef __CGFILTYP_H__
    #include "CGFILTYP.H"//CGCFileTypeAccess
    #endif
     
    #undef THIS_FILE
    static char THIS_FILE[] = "CGFILTYP.CPP";
     
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
     
    IMPLEMENT_DYNAMIC(CGCFileTypeAccess, CObject)
     
    CGCFileTypeAccess::CGCFileTypeAccess()
    {
     
     
    }
     
    // virtual
    CGCFileTypeAccess::~CGCFileTypeAccess()
    {
     
     
    }
     
    //-*****************************************************************
    //- Functions Affecting Registry
    //-*****************************************************************
     
    // virtual
    BOOL CGCFileTypeAccess::RegSetAllInfo(void)
    {
     
    RegSetExtension();
    RegSetDocumentType();
    RegSetCLSID();
    RegSetShellInfo();
     
    return TRUE;
     
    }
     
    // HKEY_CLASSES_ROOT\.<Extension>
    // virtual
    BOOL CGCFileTypeAccess::RegSetExtension(void)
    {
     
    if( m_csExtension.IsEmpty() ){
     
    return TRUE;}
     
    CString csKey = "." + m_csExtension;
     
    SetRegistryValue(HKEY_CLASSES_ROOT, csKey, "", m_csDocumentClassName);
     
    if( !m_csShellOpenCommand.IsEmpty() ){
     
    csKey += "\\shell\\open\\command";
    SetRegistryValue(HKEY_CLASSES_ROOT, csKey, "", m_csShellOpenCommand);
    }
     
    return TRUE;
     
    }
     
    // HKEY_CLASSES_ROOT\.<Document Type>
    // virtual
    BOOL CGCFileTypeAccess::RegSetDocumentType(void)
    {
     
    if( m_csDocumentClassName.IsEmpty()){
     
    return TRUE;
     
    }
     
    CString csKey = m_csDocumentClassName;
     
    SetRegistryValue(HKEY_CLASSES_ROOT, csKey, "", m_csDocumentDescription);
     
    // DefaultIcon
    if( !m_csDocumentDefaultIcon.IsEmpty() ){
     
    csKey  = m_csDocumentClassName;
    csKey += "\\DefaultIcon";
    SetRegistryValue(HKEY_CLASSES_ROOT, csKey, "", m_csDocumentDefaultIcon);
     
    }
     
    // shell\open\command
    if( !m_csShellOpenCommand.IsEmpty() ){
     
    csKey  = m_csDocumentClassName;
    csKey += "\\shell\\open\\command";
    SetRegistryValue(HKEY_CLASSES_ROOT, csKey, "", m_csShellOpenCommand);
    }
     
    return TRUE;
    }
     
    // HKEY_CLASSES_ROOT\CLSID\<GUID>
    // virtual
    BOOL CGCFileTypeAccess::RegSetCLSID(void)
    {
    return TRUE;
    }
     
    //
    // virtual
    BOOL CGCFileTypeAccess::RegSetShellInfo(void)
    {
    return TRUE;
    }
     
    //-*****************************************************************
    //- Member Variable Get/Set Methods
    //-*****************************************************************
     
    void CGCFileTypeAccess::SetExtension(LPCTSTR szExtension)
    {
    m_csExtension = szExtension; 
    }
    void CGCFileTypeAccess::GetExtension(CString& csExtension) const
    {
    csExtension = m_csExtension;
    }
     
    void CGCFileTypeAccess::SetContentType(LPCTSTR szContentType)
    {
    m_csContentType = szContentType;
    }
    void CGCFileTypeAccess::GetContentType(CString& csContentType) const 
    {
    csContentType = m_csContentType;
    }
     
    void CGCFileTypeAccess::SetShellOpenCommand(LPCTSTR szShellOpenCommand)
    {
    m_csShellOpenCommand = szShellOpenCommand;
    }
    void CGCFileTypeAccess::GetShellOpenCommand(CString& csShellOpenCommand) const
    {
    csShellOpenCommand = m_csShellOpenCommand;
    }
     
    void CGCFileTypeAccess::SetShellNewCommand(LPCTSTR szShellNewCommand)
    {
    m_csShellNewCommand = szShellNewCommand;
    }
    void CGCFileTypeAccess::GetShellNewCommand(CString& csShellNewCommand) const 
    {
    csShellNewCommand = m_csShellNewCommand;
    }
     
    void CGCFileTypeAccess::SetShellNewFileName(LPCTSTR szShellNewFileName)
    {
    m_csShellNewFileName = szShellNewFileName;
    }
    void CGCFileTypeAccess::GetShellNewFileName(CString& csShellNewFileName) const 
    {
    csShellNewFileName = m_csShellNewFileName;

    void CGCFileTypeAccess::SetDocumentClassName(LPCTSTR szDocumentClassName)
    {
    m_csDocumentClassName = szDocumentClassName;
    }
    void CGCFileTypeAccess::GetDocumentClassName(CString& csDocumentClassName) const 
    {
    csDocumentClassName = m_csDocumentClassName;
    }
    void CGCFileTypeAccess::SetDocumentDescription(LPCTSTR szDocumentDescription)
    {
    m_csDocumentDescription = szDocumentDescription;
    }
    void CGCFileTypeAccess::GetDocumentDescription(CString& csDocumentDescription) const 
    {
    csDocumentDescription = m_csDocumentDescription;

    void CGCFileTypeAccess::SetDocumentCLSID(LPCTSTR szDocumentCLSID)
    {
    m_csDocumentCLSID = szDocumentCLSID;
    }
    void CGCFileTypeAccess::GetDocumentCLSID(CString& csDocumentCLSID) const 
    {
    csDocumentCLSID = m_csDocumentCLSID;

    void CGCFileTypeAccess::SetDocumentCurrentVersion(LPCTSTR szDocumentCurrentVersion)
    {
    m_csDocumentCurrentVersion = szDocumentCurrentVersion;
    }
    void CGCFileTypeAccess::GetDocumentCurrentVersion(CString& csDocumentCurrentVersion) const 
    {
    csDocumentCurrentVersion = m_csDocumentCurrentVersion;

    void CGCFileTypeAccess::SetDocumentDefaultIcon(LPCTSTR szDocumentDefaultIcon)
    {
    m_csDocumentDefaultIcon = szDocumentDefaultIcon;
    }
    void CGCFileTypeAccess::GetDocumentDefaultIcon(CString& csDocumentDefaultIcon) const 
    {
    csDocumentDefaultIcon = m_csDocumentDefaultIcon;
    }
    void CGCFileTypeAccess::SetDocumentShellOpenCommand(LPCTSTR szDocumentShellOpenCommand)
    {
    m_csDocumentShellOpenCommand = szDocumentShellOpenCommand;
    }
    void CGCFileTypeAccess::GetDocumentShellOpenCommand(CString& csDocumentShellOpenCommand) const 
    {
    csDocumentShellOpenCommand = m_csDocumentShellOpenCommand;
    }
     
    // virtual
    void CGCFileTypeAccess::ClearAllData(void)
    {
     
    m_csExtension.Empty();
    m_csContentType.Empty();
    m_csShellOpenCommand.Empty();
    m_csShellNewCommand.Empty();
    m_csShellNewFileName.Empty();
     
    m_csDocumentClassName.Empty();
    m_csDocumentDescription.Empty();
    m_csDocumentCLSID.Empty();
    m_csDocumentCurrentVersion.Empty();
    m_csDocumentDefaultIcon.Empty();
    m_csDocumentShellOpenCommand.Empty();
     
    }
     
    //- -----------------------------------------------------------------
    //- set string value into registry
     
    BOOL CGCFileTypeAccess::SetRegistryValue(HKEY hOpenKey,LPCTSTR szKey,LPCTSTR szValue,LPCTSTR szData)
    {
    // validate input
    if( !hOpenKey || !szKey || !szKey[0] ||
    !szValue || !szData ){ 
    ::SetLastError(E_INVALIDARG);
    return FALSE;

    BOOL bRetVal = FALSE;
    DWORD dwDisposition;
    DWORD dwReserved = 0;
    HKEY  hTempKey = (HKEY)0;
     
    // length specifier is in bytes, and some TCHAR
    // are more than 1 byte each
    DWORD dwBufferLength = lstrlen(szData) * sizeof(TCHAR);
     
    // Open key of interest
    // Assume all access is okay and that all keys will be stored to file
    // Utilize the default security attributes
    if( ERROR_SUCCESS == ::RegCreateKeyEx(hOpenKey, szKey, dwReserved,(LPTSTR)0, 
      REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, 0,&hTempKey, &dwDisposition) ){
    // dwBufferLength must include size of terminating nul
    // character when using REG_SZ with RegSetValueEx function
    dwBufferLength += sizeof(TCHAR);
     
    if( ERROR_SUCCESS == ::RegSetValueEx(hTempKey, (LPTSTR)szValue,
    dwReserved, REG_SZ, (LPBYTE)szData, dwBufferLength) ){
     
    bRetVal = TRUE;
     
    }
     
    }
     
    // close opened key
    if( hTempKey ){
     
    ::RegCloseKey(hTempKey);
     
    }
     
    return bRetVal;
     
    }
     
    //------------------------------------------------------------------
    //- END CGFILTYP.CPP Source File
    //

    //
    CGCFileTypeAccess TheFTA;
     
    TCHAR szProgPath[MAX_PATH * 2];
    ::GetModuleFileName(NULL, szProgPath, sizeof(szProgPath)/sizeof(TCHAR));
     
    CString csTempText;
     
    TheFTA.SetExtension("amdp");
     
    // just pass file path in quotes on command line
    csTempText  = szProgPath;
    csTempText += " \"%1\"";
    TheFTA.SetShellOpenCommand(csTempText);
    TheFTA.SetDocumentShellOpenCommand(csTempText);
     
    TheFTA.SetDocumentClassName("RdProjector.exe");
     
    // use first icon in program
    csTempText  = szProgPath;
    csTempText += ",0";
    TheFTA.SetDocumentDefaultIcon(csTempText);
    TheFTA.RegSetAllInfo();


    展开全文
  • 用了绿色解压版irfanview,无法设置...jpg格式图片关联到IrfanView操作步骤: 1、在解压的irfanview文件夹里,右键i_view64.exe以管理员身份运行irfanview 2、打开irfanview“选项”——“设置”——“文件关联”...
  • 易语言取关联格式文件图标源码,取关联格式文件图标
  • 将某种类型的格式关联到某个可执行程序,可以通过修改注册表来完成,当然注册表可以修改当前用户的,也可以修改系统的,目前以当前用户的注册表为例, HKEY_CURRENT_USER\SoftWare\Classes下,如下图所示: ...
  • 当windows系统文件格式关联不上时,可以试一下它点一下即可
  • 1.使用工具破解过程详细说明: https://blog.csdn.net/qq_16093323/article/details/79899981 2.使用暴力破解过程: 软件暴力破解教程 找call ... ...语法高亮关联自定义文件格式: 比如我想要一个.R4...
  • 获取文件类型的关联图标 /// /// 文件类型的扩展名或文件的绝对路径 /// 是否返回大图标 /// 获取到的图标 public static Icon GetIcon( string fileName, bool isLargeIcon) ...
  • 通过寻找格式的注册名,然后通过注册名在注册表中获取程序路径,再使用提取加入图片命令提取图标。
  • vscode的文件关联图标变成了默认的未知格式? 我把.c 和.cpp文件关联到了VS code默认打开,可是图标变为其默认的蓝色对顶三角形图标,在不显示拓展名的情况下,再也无法区分这些文件的类型了。怎么办???? ![图片...
  • 针式个人知识库管理系统在PKM领域的领先技术之一:支持对所有文件格式的收集、同一画面编辑和关联等管理 支持全部文件格式,其中,Office中的Word、Excel、Powerpoint和PDF、网页、文本文件、图片等,可在同一...
  • windows文件关联

    2015-07-22 16:40:25
    文件关联,可自定义文件格式,与自己开发的程序建立依存关系。
  • 里边有汽车车系(汽车品牌)及关联的汽车品牌型号数据。 2013年最新汽车车型大全 免费车型数据库。收集了2万4千多条车型数据,现在公开分享。奥迪车型377条,奔驰车型条367条;宝马车型303条…… 适合各种汽车网站
  • 设定文件关联

    2018-03-03 22:40:13
    自定义设置新的文件格式,默认打开方式,关联程序。
  • 解决KMPlayer播放f4v格式文件关联

    千次阅读 2011-03-11 01:00:00
    若 KMPlayer 不能播放 f4v 格式视频的话,是由于adobe升级了flv/f4v的解码器导致,下载最新的flv分离器就可以解决这个问题了。   分离器下载地址: ...
  • 出处:http://hi.baidu.com/dgxx_rzm/blog/item/c1fbf6f3bf907658342acc78.html关于VS2008中SLN文件格式图标未关联之解决办法星期天在家安装了ASP.NET MVC 1.0 和 Enterprise Library 4.1 后,发现我的所有.sln文件...
  • 第一,向系统注册工程文件的类型,如果同时注册一个图标,那么工程文件还会以该图标显示,注册双击时关联的应用程序; 第二,应用程序向工程文件中获取上次操作的状态参数,并设置到应用程序上。   第一步的实现...
  • 修复UG格式关联工具

    2011-10-26 08:46:19
    当本机的UG文件无法被关联到UG应用程序时可以用此工具修复
  • ELF文件格式

    2018-11-09 15:36:30
    “ELF”的全称是:Executable and Linking Format. 大意为可执行,可关联文件格式,扩展名为elf .因此把这一类型的文件简称为“ELF”。
  • 解决QVOD自动关联mp3格式音频文件

    千次阅读 2010-03-15 21:39:00
    最近,每次开机后,mp3音频文件自动关联QVOD播放器,一般听音乐我喜欢用静静千听,用打开方式,修改“始终使用选择程序发开文件”,当时见效,但是重启后,情况依旧。 解决: 检查后,是QVOD的自动安装了一个插件...
  • 前段时间需要编写文件关联的东西,就是特定文件格式和某一个应用程序关联起来,就像单击.doc的文件就会用word软件打开一样。 这个东西通过注册表来实现,明白了道理之后其实编程很简单,几句话既可以解决问题。程序...
  • 何为文件打开关联,比如,一个扩展名为txt的文本,...1:文件格式注册,比如我自己注册了swf格式 则在 HKEY_CLASSES_ROOT\\.swf 分支下。 如下图:.swf 共有两个键值: 默认: XesSwf 我们指定的名字 Conten...
  • 项目是SDI框架,主格式是.csproj 这个格式MFC已经关联了一个图标, 除此之外还会建立其他的比如.a .b .c之类的文件,这些系统只给了个默认的图标, 现在想把这些默认很难看的图片关联到自己画好的ico上去 应该怎么...
  • 软件关联2种格式文件 *.cusa *.cusb, 2种格式文件都用exe打开,2种文件关联图标显示分别设置2个文件图标
  • Yaml的格式比较奇葩,和我们一直使用的json,xml都不同 3个关键概念 1.MappingNode就不说了, 2.SalarNode是重点,和Json等很不同,下面这2个都是SalarNode;!!!都是 m_TransformParent: {fileID: 0} m_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,300
精华内容 1,320
关键字:

文件格式关联