在sandboxie中使用listary的问题

虽然在SANDBOXIE中有LISTARY的兼容性选项,
但即使开启这个兼容性选项也不能在SANDBOXIE中有LISTARY,

我发现兼容性选项的内容是如此:
OpenIpcPath=*\BaseNamedObjects*\ListarySharedData
OpenWinClass=ListaryToolbarCls
OpenWinClass=$:listary.exe

v4

OpenIpcPath=*\BaseNamedObjects*\Listary_MainSharedMemory

所以我希望问问作者有没有什么WinClass或IPC可增加来使SANDBOXIE兼容LISTARY?

我在尝试加入OpenWinClass=*,能使listary在SANDBOXIE使用,
但加入OpenWinClass=*会使打开Directory Opus时,不分沙盒内外,
希望作者能提供listary會用到的 Windows Class

Listary的Window Class都是类似于Listary_WidgetWin_0这样的。我对Sandboxie不熟悉,可以试试Listary_*有没有用。

P.S. 论坛编辑器的工具条上有一个</>这样的图标,按这个就可以输入代码并原样显示。

经过无数次尝试,
发现问题并不在于Listary的Window Class身上,
如果希望能把沙盒外的Listary用在沙盒内的Directory Opus,
只要把针对沙盒内dopus.exe设置OpenWinClass=dopus.*就可以了,
可是这结果和沙盒内全局的OpenWinClass=*一样,
会使打开Directory Opus时不分沙盒内外

然后我翻查Sandboxie的OpenWinClass的说明,
http://www.sandboxie.com/index.php?OpenWinClass

原来沙盒内的程式的Window Class会转为Sandbox:沙盒名:Window Class
如果沙盒外的DO的其中一个Window Class是dopus.lister
那在一个沙盒名是MUSIC的沙盒中的DO的dopus.lister会转为Sandbox:MUSIC:dopus.lister
(不知为何按照Sandboxie的OpenWinClass的说明中说是Sandbox:MUSIC::dopus.lister
但我用winspy++查出是Sandbox:MUSIC:dopus.lister)
而设置OpenWinClass=dopus.*就会把所有由dopus.开头的Sandbox:MUSIC:dopus.*去除Sandbox:MUSIC:
但DO本身可能都用某一个由dopus.开头的Window Class来判断是否已经打开DO,
所以用了OpenWinClass=dopus.*就会使打开Directory Opus时不分沙盒内外

不知作者是否可以兼容Sandboxie的Window Class?
如果不能的话,能否请作者写出Listary在DO和explorer所会用到Window Class?
麻烦作者了

我又测试了一下在我这里只要加入OpenWinClass=#即可正常在沙盒内的程序中使用Listary,打开DOpus也不会跑出沙盒外。

我是直接右键沙盒名 - Run Sandboxed - Run Any Program,然后输入dopus回车直接启动Directory Opus,确定是在沙盒内,Listary也可以正常使用。

可否描述一下你启动DOpus的相应步骤?

加入OpenWinClass=#后,我先打开DOpus于其中一个沙盒,之后在沙盒外或其他沙盒(如果这个沙盒有加入OpenWinClass=#)打开DOpus,都会变成在之前已打开DOpus中的沙盒打开

明白了,这还真是纠结呢……让我想想有啥好方案么。

不好意思,麻烦作者你了