 	PrgLnkInf[selPrgChoice] := strRetVal
 	}
 
-txtPrgChoice := PrgChoiceNames[selPrgChoice]
+txtPrgChoice := PrgLnchOpt.GetPrgChoiceNames(selPrgChoice)
 PrgCmdLineEnable(selPrgChoice, PrgCmdLine, cmdLinHwnd, PrgResolveShortcut, PrgLnkInf)
 
 PrgLnchHide[selPrgChoice] := 0

								}
								else
								{
								spr .= PrgChoiceNames[recCount]
								IniWrite, %spr%, % PrgLnch.SelIniChoicePath, Prg%recCount%, PrgName
								}
							lTemp := InStr(strPrgChoice, "|", false, 1, recCount + 1)

			{
				if (A_IsAdmin)
				{
				outStr := PrgLnchOpt.GetPrgChoiceNames(lnchPrgIndex) . " cannot launch with error " . A_LastError . ".`nIs it a system file, or does it have special permissions?"
					if (disableRedirect && oldRedirectionValue)
					DllCall("Wow64RevertWow64FsRedirection", "Ptr", oldRedirectionValue)
				return outStr
				}
				else
				retVal := TaskDialog("Prg Launch", "Prg Launch failed: Retry elevated?", , PrgLnchOpt.GetPrgChoiceNames(lnchPrgIndex) . " cannot launch with error " A_LastError ".`nIs it a system file, or does it have special permissions?`nPrgLnch might be able to launch it with Admin privileges.", "", "Attempt to restart PrgLnch as Admin", "Do not restart PrgLnch")

				;Try elevation?
				if (disableRedirect && oldRedirectionValue)
