首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSIS安装程序通过右键单击windows菜单为多个选定的文件运行单个软件实例。

使用NSIS安装程序通过右键单击windows菜单为多个选定的文件运行单个软件实例。
EN

Stack Overflow用户
提问于 2014-02-11 01:11:31
回答 1查看 310关注 0票数 0

我有一个软件,使用窗口的右键菜单可以很好地运行单个文件,但当我选择多个文件并单击右键菜单中的命令时,它会打开软件的多个实例。

我当前的命令脚本是这样的:

代码语言:javascript
复制
Section "Integrate Shred" SectionShred
    # register file association verb
    WriteRegStr HKCR "AllFileSystemObjects\shell\shred.bleachbit" "" 'Shred with BleachBit'
    WriteRegStr HKCR "AllFileSystemObjects\shell\shred.bleachbit\command" "" '"$INSTDIR\bleachbit.exe" --gui --no-uac --shred "%1"'
SectionEnd

帮助我在编辑上述脚本,使一个单一的实例运行多个选定的文件。

EN

回答 1

Stack Overflow用户

发布于 2014-02-11 03:18:01

至少有3种方法可以做到这一点,但它们都涉及到向应用程序添加额外的代码:

  • IDropTarget ( deprecated)
  • Implement )互斥锁( WM_COPYDATA

)互斥锁(WinXP+)

  • DDE (Win95+,但您可以使用互斥锁+ FindWindow +deprecated)

  • Implement进行自定义处理

如果您的目标是Vista+,那么您可以通过使用IExplorer*接口之一来使用droptarget实现的更简单版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21683607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档