使用NSIS安装程序通过右键单击Windows菜单为多个所选文件运行单个软件实例

时间:2014-02-10 17:11:31

标签: windows nsis windows-shell

我有一个使用Windows右键菜单可以正常运行单个文件的软件,但是当我选择多个文件并点击右键菜单中的命令时,会打开软件的多个实例。

enter image description here

我当前的命令脚本是:

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

帮助我编辑上面的脚本,以便为多个选定文件运行单个实例。

1 个答案:

答案 0 :(得分:0)

至少有3种方法可以执行此操作,但它们都涉及向应用程序添加其他代码:

  • IDropTarget(WinXP +)
  • DDE(Win95 +但已弃用)
  • 使用互斥锁+ FindWindow + WM_COPYDATA
  • 实施您自己的自定义处理

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