Multi.iss - The Heart of Customization[s][/s]The multi.iss is much less convoluted now that Lax has added autolayout to the tool.

http://www.lavishsoft.com/wiki/index...per#AutoLayout

The breakdown of the code here wait until all N copies of wow load, then wait 10 more seconds. I could probably tweak this a lot lower than 10 but I was having problems with the last client loading not working quite right.

The two lines "run windowsnapper -norollover" and "run autolayout outer left" are the layout code. If you want rollover you can just remove the run windowsnapper line since autolayout will load windowsnapper if necessary.

The autolayout is quite well done, outer means don't put it on the main monitor, left means, put it on the left side of the main window. This is by far the easiest setup of a maximizer I've seen to date.

Code:
function main(int clients)
{
	while ${Sessions} < ${clients} - 1
		waitframe
	wait 100

	variable int nSession
	nSession:Set["${Session.Right[-2]}"]
	
	run windowsnapper -norollover
	run autolayout outer left
	windowpos -viewable 0,0
	windowsize -viewable 1680x1050

	/* Setup Hotkeys */
	switch ${nSession}
	{
	case 1
		globalbind is${nSession}_key "Ctrl+F1" "windowvisibility foreground;relay all press Ctrl+F1"
		proc 1 on 2 on 3 on 4 on
		break
	case 2
		globalbind is${nSession}_key "Ctrl+F2" "windowvisibility foreground;relay all press Ctrl+F2"
		proc 1 on 2 on 3 on 4 on
		break
	case 3
		globalbind is${nSession}_key "Ctrl+F3" "windowvisibility foreground;relay all press Ctrl+F3"
		proc 1 on 2 on 3 on 4 on
		break
	case 4
		globalbind is${nSession}_key "Ctrl+F4" "windowvisibility foreground;relay all press Ctrl+F4"
		proc 1 on 2 on 3 on 4 on
		break
	case 5
		globalbind is${nSession}_key "Ctrl+F5" "windowvisibility foreground;relay all press Ctrl+F5"
		proc 1 on 2 on 3 on 4 on
		break
	}

	/* Launch Repeater */
	run repeater
	ui -load skins/wowskin/wowskin
	ui -load -skin WoWSkin repeater
}