delphi – 如何使用不同扩展的关联应用程序执行文件?
例如,假设我有一个名为file.dat的文件,但我想用记事本打开它,好像它被命名为file.txt或file.dat.txt.此外,我没有权限重命名该文件,所以这是不可能的.
如果文件名为file.txt,我可以调用ShellExecute.但是当调用file.dat时失败; Windows抱怨该文件没有关联.
我不想硬编码特定的可执行文件,因为(在上面的示例中)最终用户可以使用Wordpad而不是记事本来关联.txt文件.在这种情况下,我希望我的file.dat可以用Wordpad打开.
解决方法
ShellExecuteEx并指定
SHELLEXECUTEINFO结构的lpClass成员.请注意,您必须在fMask成员中包含SEE_MASK_CLASSNAME.
例如,将lpClass设置为“.txt”以请求使用与.txt扩展名关联的程序打开文件.
delphi – 如何使用不同扩展的关联应用程序执行文件?的更多相关文章
-
ios – 使用UIActivityViewController发送UIImage的控制文件名
我与UIActivityViewController共享一个图像,以及一个url和一些文本.一切都很好,除了图像文件名永远是“Image-1”,没有扩展名.在某些情况下,这将导致一个大问题,例如在邮件应用程序中,根本不会打开没有扩展名的图像.图像正由应用程序生成,并以UIImage的形式存在.有没有方法来控制文件名,并为图像添加正确的扩展名?解决方法如果其应用程序生成图像(UIImage参考),那
-
ios – 我在哪里可以找到用于创建IPad应用程序的Delphi资源?
我之前一直在使用Delphi并且一直都是Windows家伙.我的妻子为我的生日买了一台新的iPad,我昨晚第一次使用它.哇!…
-
如何从命令行部署OSX或IOS Delphi项目?
我正在使用像这样的脚本构建我的Delphi应用程序现在我想添加一个选项将应用程序部署到OSX系统修改这样的脚本,那么可以从命令行部署OSX或IOSDelphi项目吗?
-
ios – 如何在不使用故事板的情况下创建通知内容扩展
我想创建一个NotificationContentExtension来利用新的iOS10丰富通知.但是,在主应用程序中,我们不使用接口构建器.如何创建不使用故事板的内容扩展?解决方法>像往常一样创建通知内容扩展目标.>从项目中删除storyboard文件>从扩展的Info.plist中删除NSExtensionMainStoryboard条目.>将NSExtensionPrincipalClass
-
Swift:遍历文件夹及其子文件夹中的文件
我很新的编程一个Swift,我试图迭代文件夹中的文件。我看了一下答案here,并试图将其翻译成Swift语法,但没有成功。我得到的错误是:我的目标是查看包含在主文件夹中的所有子文件夹和文件,找到所有具有特定扩展名的文件,然后与他们做一些事情。任何帮助是非常感谢!使用枚举器的nextObject()方法:
-
swift – iOS 10 iMessage应用程序扩展名:我如何计算超高导航栏的高度
我下载了Xcode8测试版,并试图玩iMessages应用程序扩展程序sdk,但遇到了一个问题,他们看似非标准的导航栏高度当我转换到应用程序的扩展视图时,我的图像包含以下框架CGRect最终部分隐藏在导航栏的后面。我希望它出现在导航栏下方。.navigationBar.isTranslucent=false,但它没有工作,我猜是有道理的,因为它不在我的应用程序的范围控制。我想避免2件事情。只需猜测相应的高度并远离编程解决方案。谢谢您的帮助这可能有助于使顶部布局指南的约束如下:
-
Swift并使用类扩展
我不明白为什么程序员在他们的类实现中使用extension关键字.您可以阅读其他主题,然后代码更加语义上分离等.但是当我使用自己的代码时,我觉得使用//MARK–Something更清楚.然后在Xcode中使用方法列表(ctrl6)时,首先看到一切.在Apple文档中,您可以阅读:“Extensionsaddnewfunctionalitytoanexistingclass,structure,o
-
swift – 将NSCoding添加为扩展名
正确初始化类型是不可能的.您可以在扩展程序中添加方便的初始化程序,因为它们的性质必须调用指定的初始化程序.此外,init被指定为指定的初始化程序,因为它是创建实例的完全不同的路由.以UIViewController为例,它可以使用简单的代码创建,也可以从XIB文件创建.最后,不可能添加实现NSCoding的扩展.也许你可以创建一个包含这个类的包装类,并实现NSCoding.
-
swift – 如何编写处理可选值的字典扩展名
]字典上使用我的方法,它无法选择绑定该值.如何编写一个适合处理可选值的字典的扩展名?
-
AppDelegate.swift如何在Xcode 6.3中替换AppDelegate.h和AppDelegate.m
根据iOSDeveloperLibraryTheappdelegateiswhereyouwriteyourcustomapp-levelcode.Likeallclasses,theAppDelegateclassisdefinedintwosourcecodefilesinyourapp:intheinterfacefile,AppDelegate.h,andintheimplementati
随机推荐
-
delphi – 主窗口按进程名称处理
DelphiXe,Win7x64如何从进程名称(exe文件的完整路径)获取主窗口句柄,或至少一个类或窗口名称(如果该进程只有一个窗口).例:解决方法我同意Petesh的说法,你需要枚举顶级窗口并检查创建它的进程的模块文件名.为了帮助您开始枚举顶级窗口,这是一个delphi实现.首先,当你回调给你时,你需要一些与EnumWindows方法通信的方式.为此声明一条记录,该记录将保存您要查找的模块的文件
-
如何在Delphi中纯粹通过RTTI信息(即不使用任何实际对象实例)获取TObjectList的子项类型?
我正在使用RTTI实现用于流式传输任意Delphi对象的通用代码,并且为了使其工作(更具体地说,为了使加载部分工作),我需要以某种方式获得TObjectList的子项类型<T>不使用任何实际对象实例的字段.要求不使用任何实际对象实例的明显原因是,在从流加载对象的情况下(仅基于要加载的对象的类类型的知识),我将不会有任何实例在加载完成之前完全可用–我宁愿只能访问相关类的纯RTTI数据.我希望能
-
inno-setup – Inno Setup – 安装程序背景图片
图像作为安装程序背景如何用inno5.5.9做到这一点?
-
inno-setup – Inno Setup – 如何添加多个arc文件进行解压缩?
使用InnoSetup解压缩弧文件.我希望有可能解压缩多个arc文件以从组件选择中安装文件(例如).但仍然显示所有提取的整体进度条.这可能吗?的回答的修改预备是相同的,参考其他答案.在ExtractArc中,为要提取的每个存档调用AddArchive.
-
delphi – 如何在DataSet的帮助下在TAdvStringGrid中显示数据库中的BLOB图像
解决方法CreateBlobStream正在创建一个TStream对象,而不是TMemoryStream.由于您不想将JPG写入数据库,因此应使用bmRead而不是bmReadWrite.我不习惯sqlite,但你必须确保使用合适的二进制日期类型.为了确保存储的图像真的是JPG,您应该编写JPG以进行测试,例如:
-
inno-setup – 在Inno Setup的Code部分下载程序后运行程序
如何运行我通过Internet下载的应用程序,在代码部分中使用,并等待该应用程序完成运行.我有,使用InnoTools下载程序,下载这两个文件,我想,在第二个完成下载后运行该下载,或jdk-8u111-windows-x64.exe,然后继续安装.解决方法使用其他下载插件,而不是ITD(请参阅下面的原因).例如,InnoDownloadPlugin.当您包含idp.iss时,它定义了一个全局IDP
-
progress-bar – Inno Setup Run部分的简单进度页面
我的安装程序非常简单,它基本上是:>欢迎页面>进展页面>最终页面欢迎页面和最终页面是标准页面.在Progress页面,我正在静默安装一堆其他程序.实际的脚本是在[Run]部分中安装每个程序.问题是酒吧达到100%然后停留在那里.我只能更改消息文本.我想要实现的是使用Pascal脚本显示进度,例如:这样我就可以显示更准确的进度条.这就是我所拥有的:问题是,当我构建安装程序时,它不显示欢迎页面.我做错了什么?
-
delphi – 如何使“显示/隐藏桌面图标”设置生效?
下面的代码调用SHGetSetSettings函数来隐藏桌面图标但它只是从视图菜单中取消选中“显示桌面图标”.我打电话给SHChangeNotify;更新桌面,但这不起作用?解决方法isa,要刷新桌面,您可以将F5键发送到progman窗口隐藏桌面图标的另一种方法是再次显示
-
inno-setup – Inno Setup – 避免显示子安装程序的文件名
我试图使用InnoSetup–Howtohidecertainfilenameswhileinstalling?(FilenameLabel)的想法Theonlysuresolutionistoavoidinstallingthefiles,youdonotwanttoshow,usingthe[Files]section.Installthemusingacodeinstead.UsetheEx
-
inno-setup – Inno Setup磁力链接下载实施
我目前正在使用InnoDownloadPlugin为我的安装程序下载文件,这个问题最大的问题是faila正确下载文件.因为连接不良等诸多原因.我想添加一种替代方法来下载文件,因此用户可以选择是否需要常规方式或torrent方式.我知道我可以使用aria2c.exe应用程序(https://aria2.github.io/),有人可以帮我实现它的inno设置代码吗?我需要的是使用torrent(ar