我有一个表单在TabControl中显示文件信息,我希望页面在其选项卡中有文件的图标.如何获取与文件类型关联的图标?
我更喜欢不涉及在注册表中查找内容的解决方案,但如果这是唯一的方式那么就是这样.
我想将我最近安装的Mac OS X应用程序版本与某种类型的文件相关联.一些实验表明,在启动应用程序时,操作系统似乎会读取和解释info.plist文件,而不是在将应用程序包拖动到磁盘时.关于运行时配置的Apple文档在该主题上没有多少说明.
有没有办法,使用简单的.dmg图像作为安装媒介,以确保系统将该特定文件类型与我新安装的应用程序相关联,而无需先启动它?
我应该澄清一下,我希望在安装过程中自动完成(我不希望我的用户必须自己完成).
如何获取用于打开程序的文件的位置?
示例:如果我创建一个新的扩展".xyz"说,我告诉Windows我想用myapplication打开文件类型.xyz,然后它启动我的应用程序.很好,但我的应用程序如何处理用于启动它的文件的文件路径?
此外,有没有办法只保留我的应用程序的一个版本运行和打开的新文件只是调用我的应用程序中的方法?例如,如果您使用torrent并打开5个.torrent文件,他们只会传递给一个应用程序.
附带问题:所有文件扩展名都是3个字母长,是否有一个公开使用的列表?如果我正在创建文件扩展名,我不想使用已经使用过的文件扩展名.
我正在某些系统上部署一个小型转换工具,并希望用户能够从右键Open with菜单中运行它.但我不想更改用户与此文件类型关联的默认程序.
很容易将文件扩展名/类型与程序相关联,但如何在不更改默认程序的情况下(当然是以编程方式)进行关联?
我指的是Windows 7.
我有一些代码将某个扩展名与我的应用程序相关联,如webJose在下一页所提出的: 哪些注册表项负责文件扩展名关联? (但我按照建议正确写入HKEY_CURRENT_USER\Software\Classes而不是HKEY_CLASSES_ROOT)
以上工作最初,或者如果没有与扩展相关联的其他程序.但是,在使用Windows 7内置的"选择默认程序..."(在"打开方式"下的文件右键单击上下文菜单下找到)后,它会将扩展名与您选择的任何新程序重新关联.
此时发生的情况是系统更改了"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts \\ UserChoice",因此新选择的程序将接管.
运行上面的代码,重新获得对扩展的控制将无法正常工作.重新获得控制权的唯一方法是:
我的问题是:有没有办法以编程方式实现这一目标?在与另一个程序关联后,可以更改哪些注册表值以重新获得对扩展的控制权?
我知道很明显,如果用户通过资源管理器将关联的应用程序设置为扩展,那么预期它会以相同的方式再次将扩展重新关联到不同的应用程序.
但问题是我的应用程序中有一个按钮,它使用上面提到的代码来检查与我的应用程序的扩展关联.不幸的是,在上述情况下,我的应用程序会显示一条消息,确认扩展已经成功关联,而不是!那么有办法解决这个问题吗?
我正在Eclipse中的Java项目中开发一些帮助文档.在资源文件夹中有我的HTML页面和几个将在HTML内显示的GIF和PNG图像.
现在为了方便起见,我想在项目的文件结构中预览图像,以查看它们显示的内容以及HTML页面中要包含的内容.如果我双击一个图像,Eclipse所做的默认操作是:它在Internet Explorer中打开它.由于我不喜欢IE,我想更改此默认操作.我真的更喜欢它在Eclipse中打开某种图像查看器.
我知道这是文件关联的问题.但是我无法让它发挥作用.
到目前为止我试图做的事情:
作为一个例子,我为*.gif做了它.
我去了Preferences -> General -> Editors -> File Associations.在那里我按下了"添加..."并添加了*.gif.
然后我在Associated Editors部分按下"Add ..."并添加了一个外部gif查看器:

我希望这可以从我的Windows系统打开默认图像查看程序,但由于某种原因,它仍然在Internet Explorer中打开它.
那么我该怎么做才能改变这个呢?Eclipse是否有某种内部图像查看器?
我回忆起了一段时间.只需按以下步骤操作:
在office 2003中创建一个.doc/.xls/.ppt文件.在那里保留一些测试数据并关闭文件.现在重命名该文件,将其文件扩展名更改为随机字符串,注意它是无关联的,如test.asdfghjkl等.双击该文件,它在父应用程序中无缝打开.
现在AFAIK,windows检查文件的文件扩展名并使用它来执行操作,即打开一个应用程序并将文件传递给它打开.那么办公套件如何设法做到这一点?
编辑:扩展名更改为与另一个应用程序关联的扩展名的情况如何.是否有适当的优先级算法来处理?
我正在创建一个java swing应用程序,我需要将我的程序设置为文件扩展名.mcsd(MIME类型text/mcsd)的默认程序.这必须适用于Windows,如果它也适用于OS X/Linux,那将会很好.我对java(3或4个月)有些新意,所以请不要用各种专家的谈话轰炸我.
我已经看到在Windows中将自定义文件扩展名与java应用程序相关联,但我不想使用Java Web Start.如果可能,我还想知道如何设置该文件类型的图标.我发现exe4j是一种创建.exe并计划使用它的方法,但如果不是转换为exe的最佳工具,或者有人知道更好的事情随时告诉我.另一件事:我需要能够在程序打开后从该文件中获取数据.
所以我的问题是:我该怎么做?
我已经创建了一个应用程序,并在 Windows 10 上的注册表上关联了一个文件扩展名,因此当您双击与我的扩展名关联的文件时,它将打开我的应用程序,并以该文件作为参数。
现在,我希望与我的应用程序关联的文件在 Windows 10 中的行为就像图像一样 - 我的意思是,具有缩略图预览,因此当用户选择“大图标”时,他将能够看到文件的预览。
我想知道我该怎么做。我的文件应该具有什么样的元数据,以便 Windows 能够识别它并显示预览。当然,我不仅仅想要大图标,我想要像图像文件一样的文件预览。
对我来说,生成预览位图并将其集成到我创建的文件格式中并不难(甚至完全更改文件格式,因为我还没有发布任何内容),但是 Windows 将如何识别它?这可能吗?
提前致谢
我在执行Anaconda python时遇到问题
似乎python未正确关联或根本不关联
我没有管理员权限,因为这是一台工作计算机,通过IT永远需要
我的蟒蛇位于C:\ Users \ dean.lemcke-evans \ AppData \ Local \ Continuum \ anaconda3
这是我得到的错误,我该如何解决?

file-association ×10
anaconda ×1
c# ×1
delphi ×1
eclipse ×1
file ×1
icons ×1
image ×1
info.plist ×1
installation ×1
java ×1
macos ×1
ms-office ×1
python ×1
swing ×1
thumbnails ×1
windows ×1
windows-10 ×1
windows-7 ×1