Dim $oUIResource 
Dim $oPrograms 
Dim $oProgram 
$oUIResource = CreateObject("UIResource.UIResourceMgr")
;check if resource was created
If $oUIResource = ""
	MessageBox("Could not create Resource Object Quitting", "No Resource Object", 16)
	Quit
EndIf
;Check for mandatory pending package
If $oUIResourceMgr.IsMandatoryProgramPending = 1 
	$null = MessageBox("Mandatory program pending. Try again later.", "Mandatory Program Pending", 16)
	$oUIResource = Nothing
	Quit
EndIf
;Get List of Available apps
$oPrograms = $oUIResource.GetAvailableApplications
;Check if Available apps is created
If $oPrograms = ""
	MessageBox("Failed to get programs object - quitting", "No Programs Object", 16)
   $oUIResource = ""
EndIf 
;Display number of programs
$numprog = $oPrograms.Count
MessageBox("$numprog", "Success...Program Amount", 16)
;Show all Programs and program names
For Each $oProgram in $oPrograms
	$fullnameprog = $oProgram.FullName
	$packidprog = $oProgram.PackageId
	$null=MessageBox("$fullnameprog", "Full Name of Package", 16)
	$null=MessageBox("$packidprog", "Package ID", 16)
		
	If $oProgram = ""
		$null = MessageBox("Couldn't get the program", "Fail", 16)
		$oUIResource = ""
		Quit
	Else
		If $packidprog = "CEN0172C"
		   $null = MessageBox("$fullnameprog", "Running Program", 16)
			$test = $oUIResource.ExecuteProgram ($fullnameprog,$packidprog)
			$null = MessageBox("$test", "Result", 16)
		Else
			$null = MessageBox("$packidprog", "Different Package ID", 16)
		EndIf		 
		$oProgram = ""
		$oUIResource = ""
	EndIf
	
Next 
		
$oProgram = ""
$oUIResource = ""
Quit