经过无数次尝试,
发现问题并不在于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?
麻烦作者了