 local Size         := NumGet(lParam +  0, "uint")
 local ContextType  := NumGet(lParam +  4, "int")
 local CtrlId       := Numget(lParam +  8, "int")
-local ItemHandle   := Numget(lParam + 12 + 64bit * 4, "ptr")
-local ContextId    := NumGet(lParam + 16 + 64bit * 8, "uint")
-local MousePosX    := NumGet(lParam + 20 + 64bit * 8, "int")
-local MousePosY    := NumGet(lParam + 24 + 64bit * 8, "int")
+local ItemHandle   := Numget(lParam + 12 + PrgLnch.64Bit() * 4, "ptr")
+local ContextId    := NumGet(lParam + 16 + PrgLnch.64Bit() * 8, "uint")
+local MousePosX    := NumGet(lParam + 20 + PrgLnch.64Bit() * 8, "int")
+local MousePosY    := NumGet(lParam + 24 + PrgLnch.64Bit() * 8, "int")
 
 ;This key must be set to 1!
 ;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced >> EnableBalloonTips

				if (retVal)
				{
				; Get Monitor description
				temp := &physicalMonitorArray[A_Index - 1] + sizeOfmonitorHandleAndDesc

				temp := StrGet(temp, sizeOfmonitorHandleAndDesc)

				;Horizontal scan HZ
				fTemp := NumGet(MC_TIMING_REPORT, 0, "Int")


		if (noPrompt || defResMsg)
		{
			if (defResMsg == 1)
			return 1
			else
			return 0
		}
		else
		{
		defResMsg := TaskDialog("Same Resolution", "Informational: The resolution on the Prg's target`nmonitor is identical to its current resolution", , "When the target resolution is the same as the existing resolution, the firmware`nin most monitors performs a rescan each time the change resolution function`nis called, a consideration fortunately handled in most video driver software.`nChoose the recommended action, unless trouble-shooting the monitor.`n`nScreen resolution always changes automatically when " . """" . "Change at every mode" . """" . "`nin " . """" . "Res Options" . """" . " is selected`, irrespective of the following choices.", , "Change resolution", "Do not change resolution (Recommended)", "Decide later")
			if (defResMsg < 0)
			{
			defResMsg := -defResMsg
				if (defResMsg != 3)
				IniWrite, %defResMsg%, % PrgLnch.SelIniChoicePath, General, DefResMsg
			}
			if (defResMsg == 1)
			return 1
			else
			return 0
		}
	}
	else
	return 1
