yuuka
1
虽然在SANDBOXIE中有LISTARY的兼容性选项,
但即使开启这个兼容性选项也不能在SANDBOXIE中有LISTARY,
我发现兼容性选项的内容是如此:
OpenIpcPath=*\BaseNamedObjects*\ListarySharedData
OpenWinClass=ListaryToolbarCls
OpenWinClass=$:listary.exe
v4
OpenIpcPath=*\BaseNamedObjects*\Listary_MainSharedMemory
所以我希望问问作者有没有什么WinClass或IPC可增加来使SANDBOXIE兼容LISTARY?
yuuka
2
我在尝试加入OpenWinClass=*
,能使listary在SANDBOXIE使用,
但加入OpenWinClass=*
会使打开Directory Opus时,不分沙盒内外,
希望作者能提供listary會用到的 Windows Class
Listary的Window Class都是类似于Listary_WidgetWin_0
这样的。我对Sandboxie不熟悉,可以试试Listary_*
有没有用。
P.S. 论坛编辑器的工具条上有一个</>
这样的图标,按这个就可以输入代码并原样显示。
yuuka
4
经过无数次尝试,
发现问题并不在于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的相应步骤?
yuuka
6
加入OpenWinClass=#
后,我先打开DOpus于其中一个沙盒,之后在沙盒外或其他沙盒(如果这个沙盒有加入OpenWinClass=#
)打开DOpus,都会变成在之前已打开DOpus中的沙盒打开