 			x := 0
 		}		
 
+		if (!notPrgLnchGui)
 		WinMove, A, , %x%, % y - hAdj, %w%, %hAdj%
 
 		}

	; Populate ResArrayWMI (initially unordered)
	Enabled := ComObjError(1)
	dispMon := 0
	Strng := ""
	wmi := ComObjGet("winmgmts:{impersonationLevel=impersonate}!\\" A_ComputerName "\root\wmi")
		for monitor in wmi.ExecQuery("SELECT NumOfMonitorSourceModes, MonitorSourceModes FROM WmiMonitorListedSupportedSourceModes WHERE Active=TRUE",,wbemFlagForwardOnly := 32)
		{

		monitors.push(fname)
		}

		; PrgLnch monitor dimensions used for other monitors.
		loop % PrgLnchOpt.activeDispMonNamesNo
		{
		canonicalMonitorListOut[A_Index] := canonicalMonitorListIn[A_Index]
		gui, MonitorSelectDlg: add, button, % "xs+" . height/2 . " ys+" . (A_Index - 1) * height + height/2 . " W" . 2 * height . " H" . height/2 . " gGuiMonitorSelect" . " vguiMonitorSelect" . A_Index, % "Monitor" . resultResolutionMons[A_Index]
		%SplashRef%(Splashy, {imagePath: "*", instance: A_Index, mainText: resultResolutionMons[A_Index], subText: monitors[resultResolutionMons[A_Index]], mainFontSize: 100, subFontSize: 30, vPosX : "C", vPosY : "C", vImgW: A_ScreenWidth/4, vImgH: A_ScreenHeight/3, vOnTop: 1}*)
		resultResolutionMons[A_Index] := A_Index
		MovePrgToMonitor(A_Index, 0, 0, 0, 0, 0, 0, 0, 0, Splashy.hWndSaved[A_Index])
		}

	gui, MonitorSelectDlg: add, button, % "Section xp w" . 2 * height . " ys" . height * (PrgLnchOpt.activeDispMonNamesNo + 1) . " gGuiMonitorSelectDlgAccept", Accept

	gui, MonitorSelectDlg: show, % "x" . A_ScreenWidth/4, Monitors

	WinWaitClose, ahk_id %hWndMonitorSelectDlg%
	}
