ME - RemindersMultiLoadRemindersMultitiersZ=@3 kK===========================================================================TMacro Name - LoadRemindersMultiTL----------------------------------------------------------------------------T T What it does:TZPart of the RemindersMulti package. This macro is called to load a new popup reminder intoTUthe registry. Use the scheduled Macro RemindersMulti to read and display the reminderT TInfo is stored in the RegistryT> under HKEY_CURRENT_USER\Software\BobsMacros\RemindersT+Format ReminderTextN - Contains Nth MessageT/ ReminderTimeN - Contains Nth Time/DateT8 RemindersNumber = Highest valid reminder numberT TVariables used:TN1 = Highest Slot Number usedTN2 = Slot Number being checkedT TT1 = Reminder TextTT2 = Reminder Date/TimeTT3 = Reminder Slot as TextTT4 = String ReminderTextNTT5 = String ReminderTimeNT TRequirements: NoneT T Written by:T&Robert Chernow - Bob's Digital ImageryTK===========================================================================TT.Get the Highest Message from the Registry (N1)TBHKEY_CURRENT_USER\Software\BobsMacros\Reminders\RemindersNumberT}0T@HKEY_CURRENT_USER\Software\BobsMacros\Reminders\RemindersNumberTTT@HKEY_CURRENT_USER\Software\BobsMacros\Reminders\RemindersNumberTPrompt for the reminder textT|%FTFCenterCenterEnter Reminder TextTPrompt for the reminder dateT;YYYYMMDDhhnnssT4CenterCenterWhen should I remind you?TTTN1 holds the Highest Slot UsedT5Look from Slot 1 to Slot N1 for any unused locations.T&N2 is used as the counter from 1 to N1T}0TTT0%N1%000001000001T,Retreive the Time Data from Slot N2 into T12TA HKEY_CURRENT_USER\Software\BobsMacros\Reminders\ReminderTime%N2%TT -10T*Found an empty one so N2 is pointing to itTTTTTFIf N1 = N2 then there were no free slots so increment both and create.TNN0TTTTTTT@HKEY_CURRENT_USER\Software\BobsMacros\Reminders\RemindersNumberTCreate the Registry KeysTT|ReminderTextT|ReminderTimeT%T3%T%T3%TWrite the Registry DataT5HKEY_CURRENT_USER\Software\BobsMacros\Reminders\%T4%T5HKEY_CURRENT_USER\Software\BobsMacros\Reminders\%T5%TRemindersMultitiers@' p?K===========================================================================TMacro Name - RemindersMultiTL----------------------------------------------------------------------------T T What it does:T T2Reads Data out of the Registry and Posts RemindersTRun this on a scheduleT3Counterpart macro LoadRemindersMulti loads RegistryT TVariables Used:TN1 = Highest Reminder SlotTN2 = Current Slot NumberT TD12 = T12 as DecimalTD13 = T13 as DecimalT TT1 = Set to Installation pathT%T2 = Current Reminder String to SpeakTT11 = Current Reminder TextT!T12 = Current Reminders Date/TimeTT13 = Current Date/TimeTRT99 = Set this to the word Speakit to activate speech, anything else to deactivateT T T Requirements:T, Speakit Macro from Macro Express (optional)T T Written by:T&Robert Chernow - Bob's Digital ImageryTK===========================================================================TTActivate SpeechT| bSpeakitTT Retreive data from Registry KeysT@HKEY_CURRENT_USER\Software\BobsMacros\Reminders\RemindersNumberTRetreive current timeTYYYYMMDDhhmmssT 1T  TT?Start at the highest and work back N1 is Highest, N2 is currentTT0%N1%00%N1%0000-1TA HKEY_CURRENT_USER\Software\BobsMacros\Reminders\ReminderText%N2%TA HKEY_CURRENT_USER\Software\BobsMacros\Reminders\ReminderTime%N2%T  TTIf we have dataTD -10TTHas the alarm time passedTD D TTN----------------- Activate Speech by setting T99 to Speakit ------------------TTc-1speakitT%T1%Installation PathT|%T11%TT3Function: SpeakItTTTN----------------- Activate Speech by setting T99 to Speakit ------------------TT,Prompt with reminder to Dismiss or RescheuleT600000Dismiss RescheduleReminderCenterCenter%T11%TClear it from the registryT| T| 0TA HKEY_CURRENT_USER\Software\BobsMacros\Reminders\ReminderText%N2%TA HKEY_CURRENT_USER\Software\BobsMacros\Reminders\ReminderTime%N2%TYCheck to see if we are working on the current highest. If so, set the highest to one lessTNNTL