- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在与 Windows 10 中的图形文件格式关联的 Delphi 10.4.2 win-32 VCL 应用程序中,我在 Windows 文件资源管理器中选择了参数文件。在这里,我观察了在 Application.Initialize;
之后传递到我的应用程序的文件:
CodeSite.Send('AppInstances: ParamCount', ParamCount);
当我在资源管理器中选择一个文件,然后按ENTER
键时,该文件就会加载到我的应用程序中。到目前为止一切顺利。
但是,当我在资源管理器中选择三个文件,然后按ENTER
键时,我的应用程序每次都会使用 3 个文件参数之一启动三次:
是否有可能 Explorer 仅启动我的应用程序一次,并在我按 Enter 键时将 3 个选定的文件一次性传递到我的应用程序?
最佳答案
在 Windows 7 及更高版本1上,您可以 register a MultiSelectModel
值(Document
或 Player
)与注册表中的文件关联动词。这是允许 Explorer 一次向应用程序的单个实例发送多个文件的最简单方法,例如在单独的命令行参数中。
1:我不知道这个功能是什么时候第一次引入的。
在 MultiSelectModel
之前,处理此问题的其他方法包括:
实现 IDropTarget
您的应用程序中的界面,然后 registering the DropTarget
与您的文件关联动词。然后,Shell 可以构造一个包含文件信息的 IDataObject
,并将其传递给您的 IDropTarget
实现(另请参阅 this article )。这是首选方法,因为它不受其他方法(包括 MultiSelectModel!)的限制,并且它允许更大的灵活性,因为相同的 IDropTarget 实现可以接受在资源管理器中执行多个文件,将文件拖放到应用程序的窗口中,甚至拖放到应用程序的 .EXE
文件本身上。只需使用适当的 API 注册相同的 IDropTarget
即可。
在您的应用程序中实现 DDE 服务器,然后 registering the server与您的文件关联动词。然后,Shell 可以启动与您的应用程序的 DDE 对话,并使用您指定的命令将文件路径发送给它。
只是接受 Shell 为每个文件启动一个单独的进程。在您的应用程序创建其 UI 之前,让其启动代码检查其命令行上的文件路径,如果找到,则查找已运行的应用程序的另一个实例,如果找到,则使用您选择的进程间通信机制(即,WM_COPYDATA
、命名管道、套接字、邮槽等)将文件路径发送到该现有实例,然后退出。
关于windows - 如何一次将多个文件传递到我注册的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67540602/
我有一个问题,想知道如何在已经使用常规登录/注册系统的网站上集成第 3 方登录(也进行静默注册)。 基本上当前登录还是比较规律的: 当用户进入网站 session 时类(class)决定他是否需要重新
我在学习 Hyperledger Fabric 并运行示例代码。 我仍在尝试正确了解事情的运作方式,尤其是在使用证书和加密 Material 的用户/管理员注册和注册中。 我想知道以下如何工作。 1)
我正在尝试使用从我的 Android 设备的 PassWallet 应用程序中保存的票证中获取的 token 向我的设备发送消息。 设备发送使用苹果钱包规范更新通行证所需的所有信息。但是,我正在使用
使用 Passport 本地示例,我可以登录工作。没有关于如何注册用户的文档。 我想为用户提供一个“电子邮件”和“密码”字段,他们可以使用它们来注册该网站。我怎样才能做到这一点?有什么原因没有记录下来
在之前的一些 WSO2IS 版本中,有一个默认的 self 注册功能。但是,我在 5.0 版本中找不到它。 阅读 WSO2IS 5.0 文档,我发现有 2 个用于此功能的 API: getUserId
我已将 Airship SDK 集成到 Android 应用程序中。在应用程序启动和飞艇起飞后,我在日志中得到以下调试信息: 07-27 12:46:31.916 XXX - UALib( 1545)
Delphi 中设计时包的可怕错误之一是以下错误,这意味着注册安装新组件到您的 Palette 上的包: Component TSomething can't be registered by pac
我发现的大部分内容都使用 php 或类似的东西。 我有一个 Angular 前端和 Node/express 服务器代码。还没有后端。我不确定如何继续用户注册。 最佳答案 在没有后端的情况下进行注册等
我正在使用 Drupal 6 开发一个网站。我正在使用我自己的主题,并且一切正常。现在我需要使用我的自定义主题在我的网站上创建一个自定义登录/注册表单。我尝试了很多方法,但一切都重定向到我的管理主题,
我在运行此代码时收到 Sip 异常。这是因为 manager.register(me,20,listener)。 下面是我的代码,所以请帮我更正这段代码。我正在使用 SipDemo 代码注册我的帐户。
在过去的几天里,我一直在尝试为基于 VUE 的 excel 制作任务 Pane 插件。 我已按照 link 的指南进行操作我试图为 onSelectionChange 注册一个事件处理程序。它已经有些
我需要在使用 django-registration 应用程序的登录表单中实现一个“记住我”按钮。任何ane可以帮助我向我展示这样做的方法吗? 谢谢 最佳答案 一种方法是更改 session 到期
我发现,如果您使用 Django 1.5 版本,则 django 注册模块会中断,因为在最新的 django 开发版本中,simple.py 类已被删除。 最佳答案 此问题现已修复: hg clone
我正在尝试将 facebook connect 实现到我的网站,但有几个问题。 1:是否可以使用用户当前的 Facebook 电子邮件/密码在我的网站上注册用户。 假设用户点击链接通过 faceboo
我使用 Facebook 注册来允许人们在我的网站上注册。有没有可能,在注册后,他在我的网站注册的成员(member)墙上会张贴? 最佳答案 这可能不是您正在寻找的答案,但我强烈建议您不要这样做。用户
I would like to use a slash (/) for a search during a vimscript, but I don't want to overwrite the "
我正在使用 jqgrid 并且有显示日期的列,但是来自服务器的日期以 json 格式出现,如下所示, "CommentedDate": "\/Date(1304324941000+0530)\/" 如
我希望用户可以直接登录主页,而不是在“../account/login/”页面上登录。我应该做什么才能使它成为可能?如何将主页上的输入字段与 allauth 连接?我不知道这样是否太复杂而无法以这种方
This question already has answers here: Understanding NSString comparison (7个答案) 5年前关闭。 我正在尝试制作注册表。有
我正在使用 Django 注册。它提供了处理 registration_form.html 的 View ,该 html 当前包含用户名、密码 1、密码 2 和电子邮件作为我的应用程序中的用户可输入字
我是一名优秀的程序员,十分优秀!