I just tried this and it ended out working quite well, I was surprised.
I referenced the BusyBox Interface Plug-in in the Main.xml using the PLACEHOLDERS tag:
<WINDOW Name="Visualization" Bitmap="visualization.gif" TransColor="FF00FF">
<PLACEHOLDERS>
<Entry Type="{E76AD3A4-1254-44D2-99C1-9972BC9FE02B}" Name="Vis" Rect="0,0,400,300" />
</PLACEHOLDERS>
</WINDOW>
In the script file in the OnInitialize function I called the COM Controls Init method and passed it the MJAutomation object:
function OnInitialize() {
Vis.Init( MJAutomation );
}
There is one problem however, the player crashes when it exits or when the mode is changed to Mega-Me. I've tried this with several COM contols (including MC's Vis Studio Display Plugin) and it still seems to crash (with build 91222). Is is possible to have a developer look into this? :-)
One other question, what does the EXTRAS - COM tag do? Is it used to resolve CLSID's that aren't registered?
<EXTRAS>
<Entry Type="COM" File="C:\Program Files\J River\Media Center\Visualizations\Vis Studio\Vis Studio.dll" />
</EXTRAS>