[{"data":1,"prerenderedAt":209},["ShallowReactive",2],{"blog:2006:quickreminder":3,"blogMore-Development":175,"comments-quickreminder":188},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"category":11,"tags":12,"excerpt":14,"body":43,"_type":164,"_id":165,"_source":166,"_file":167,"_stem":168,"_extension":169,"url":170,"wordCount":171,"minutes":162,"commentCount":172,"image":173},"/blog/2006/quickreminder","2006",false,"en","QuickReminder mini-app: Time based reminders in your system tray","Whether it’s a meeting for a specific time or remembering to stop the tea brewing in 7 minutes time (lovely tea from Adagio Teas that deserves it’s own blog post) events often whiz by without me noticing. I’m not great at time based background threading… but a computer is.","2006-10-05T02:42:16+00:00","Development",[13],".NET",{"type":15,"children":16},"root",[17,38],{"type":18,"tag":19,"props":20,"children":21},"element","p",{},[22,31,34,36],{"type":18,"tag":23,"props":24,"children":30},"img",{"src":25,"className":26,"alt":29},"https://img.damieng.com/blog/Reminder.png",[27,28],"screenshot","right","Screenshot of QuickReminder in action",[],{"type":32,"value":33},"text","Whether it’s a meeting for a specific time or remembering to stop the tea brewing in 7 minutes time (lovely tea from ",{"type":32,"value":35},"Adagio Teas",{"type":32,"value":37}," that deserves it’s own blog post) events often whiz by without me noticing. I’m not great at time based background threading… but a computer is.",{"type":18,"tag":19,"props":39,"children":40},{},[41],{"type":32,"value":42},"Sure I fire up Outlook (which I don’t use any more), iCal (Only open when I need it) or Google Calendar, create a new event, choose the type, choose which day and time it occurs at and mentally do the math in my head for 7 minutes from now taking the seconds into consideration…. but that’s distracting enough I think “No, I’ll just remember” and I don’t.",{"type":15,"children":44,"toc":160},[45,62,66,71,85,102,107,146,151],{"type":18,"tag":19,"props":46,"children":47},{},[48,52,53,61],{"type":18,"tag":23,"props":49,"children":51},{"src":25,"className":50,"alt":29},[27,28],[],{"type":32,"value":33},{"type":18,"tag":54,"props":55,"children":59},"a",{"href":56,"rel":57},"https://www.adagio.com",[58],"nofollow",[60],{"type":32,"value":35},{"type":32,"value":37},{"type":18,"tag":19,"props":63,"children":64},{},[65],{"type":32,"value":42},{"type":18,"tag":19,"props":67,"children":68},{},[69],{"type":32,"value":70},"What I want is to make a few clicks to set-up an event, ideally based on previous ones such as another “Green tea brew”. I don’t want audio alarms just a pop-up silent balloon that completely disappears with another single click.",{"type":18,"tag":19,"props":72,"children":73},{},[74,76,83],{"type":32,"value":75},"Inspired by ",{"type":18,"tag":54,"props":77,"children":80},{"href":78,"rel":79},"https://www.anappaday.com",[58],[81],{"type":32,"value":82},"App-A-Day",{"type":32,"value":84}," I thought “what the hell” and wrote it.",{"type":18,"tag":86,"props":87,"children":88},"blockquote",{},[89],{"type":18,"tag":19,"props":90,"children":91},{},[92,94,100],{"type":32,"value":93},"Download ",{"type":18,"tag":54,"props":95,"children":97},{"href":96},"https://dl.damieng.com/dotnet/QuickReminder.zip",[98],{"type":32,"value":99},"QuickReminder (.NET)",{"type":32,"value":101}," with full source (29KB).",{"type":18,"tag":19,"props":103,"children":104},{},[105],{"type":32,"value":106},"The source includes a few useful snippets including how to:",{"type":18,"tag":108,"props":109,"children":110},"ul",{},[111,126,131,136,141],{"type":18,"tag":112,"props":113,"children":114},"li",{},[115,117,124],{"type":32,"value":116},"Access icons/resources in your ",{"type":18,"tag":118,"props":119,"children":121},"code",{"className":120},[],[122],{"type":32,"value":123},"Resource.resx",{"type":32,"value":125}," file without casting or resource managers",{"type":18,"tag":112,"props":127,"children":128},{},[129],{"type":32,"value":130},"Make your app register/un-register for automatic startup in Windows",{"type":18,"tag":112,"props":132,"children":133},{},[134],{"type":32,"value":135},"Access configuration settings without casting or setting managers",{"type":18,"tag":112,"props":137,"children":138},{},[139],{"type":32,"value":140},"Launch a URL from a label",{"type":18,"tag":112,"props":142,"children":143},{},[144],{"type":32,"value":145},"Make your system tray based application start-up without a form showing on-screen",{"type":18,"tag":19,"props":147,"children":148},{},[149],{"type":32,"value":150},"Have fun,",{"type":18,"tag":19,"props":152,"children":153},{},[154],{"type":18,"tag":155,"props":156,"children":157},"em",{},[158],{"type":32,"value":159},"[)amien",{"title":161,"searchDepth":162,"depth":162,"links":163},"",2,[],"markdown","content:blog:2006:quickreminder.md","content","blog/2006/quickreminder.md","blog/2006/quickreminder","md","/blog/2006/quickreminder/",234,1,{"src":25,"className":174,"alt":29},[27,28],[176,180,184],{"title":177,"date":178,"url":179},"HTML5 Video Cheatsheet: Optimizing videos for the web","2025-12-05T00:00:00Z","/blog/2025/html5-video-cheatsheet/",{"title":181,"date":182,"url":183},"Transactions in the MongoDB EF Core Provider","2025-10-25","/blog/2025/mongodb-explicit-transactions/",{"title":185,"date":186,"url":187},"Queryable Encryption with the MongoDB EF Core Provider","2025-09-22","/blog/2025/mongodb-queryable-encryption/",[189],{"_path":190,"_dir":191,"_draft":6,"_partial":6,"_locale":7,"title":192,"description":193,"id":194,"name":195,"url":196,"date":197,"body":198,"_type":164,"_id":206,"_source":166,"_file":207,"_stem":208,"_extension":169},"/comments/quickreminder/1636","quickreminder","1636","This is well handy for all those times the missus wants to do stuff at a certain time... cheers",1636,"Goldsacs","https://ochil.blogspot.com","2006-10-06T21:38:36",{"type":15,"children":199,"toc":204},[200],{"type":18,"tag":19,"props":201,"children":202},{},[203],{"type":32,"value":193},{"title":161,"searchDepth":162,"depth":162,"links":205},[],"content:comments:quickreminder:1636.md","comments/quickreminder/1636.md","comments/quickreminder/1636",1779264595594]