[{"data":1,"prerenderedAt":129},["ShallowReactive",2],{"blog:2006:quickreminder":3,"blogMore-Development":115,"comments-quickreminder":128},{"id":4,"title":5,"body":6,"category":95,"commentCount":96,"date":97,"description":98,"excerpt":99,"extension":100,"filenames":101,"hidden":102,"image":103,"meta":105,"minutes":93,"navigation":106,"path":107,"seo":108,"showCategory":101,"stem":109,"tags":110,"updated":101,"url":112,"wordCount":113,"__hash__":114},"content\u002Fblog\u002F2006\u002Fquickreminder.md","QuickReminder mini-app: Time based reminders in your system tray",{"type":7,"value":8,"toc":91},"minimark",[9,29,32,35,44,55,58,82,85],[10,11,12,20,21,28],"p",{},[13,14],"img",{"src":15,"className":16,"alt":19},"https:\u002F\u002Fimg.damieng.com\u002Fblog\u002FReminder.png",[17,18],"screenshot","right","Screenshot of QuickReminder in action","Whether it’s a meeting for a specific time or remembering to stop the tea brewing in 7 minutes time (lovely tea from ",[22,23,27],"a",{"href":24,"rel":25},"https:\u002F\u002Fwww.adagio.com",[26],"nofollow","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.",[10,30,31],{},"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.",[10,33,34],{},"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.",[10,36,37,38,43],{},"Inspired by ",[22,39,42],{"href":40,"rel":41},"https:\u002F\u002Fwww.anappaday.com",[26],"App-A-Day"," I thought “what the hell” and wrote it.",[45,46,47],"blockquote",{},[10,48,49,50,54],{},"Download ",[22,51,53],{"href":52},"https:\u002F\u002Fdl.damieng.com\u002Fdotnet\u002FQuickReminder.zip","QuickReminder (.NET)"," with full source (29KB).",[10,56,57],{},"The source includes a few useful snippets including how to:",[59,60,61,70,73,76,79],"ul",{},[62,63,64,65,69],"li",{},"Access icons\u002Fresources in your ",[66,67,68],"code",{},"Resource.resx"," file without casting or resource managers",[62,71,72],{},"Make your app register\u002Fun-register for automatic startup in Windows",[62,74,75],{},"Access configuration settings without casting or setting managers",[62,77,78],{},"Launch a URL from a label",[62,80,81],{},"Make your system tray based application start-up without a form showing on-screen",[10,83,84],{},"Have fun,",[10,86,87],{},[88,89,90],"em",{},"[)amien",{"title":92,"searchDepth":93,"depth":93,"links":94},"",2,[],"Development",1,"2006-10-05T02:42:16+00:00","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.","[object Object]","md",null,false,{"src":15,"className":104,"alt":19},[17,18],{},true,"\u002Fblog\u002F2006\u002Fquickreminder",{"title":5,"description":98},"blog\u002F2006\u002Fquickreminder",[111],".NET","\u002Fblog\u002F2006\u002Fquickreminder\u002F",234,"0avdv26sSLWerO6AIzUpeDsgQn0oTOlMonQiYXuoUfI",[116,120,124],{"title":117,"date":118,"url":119},"Transactions in the MongoDB EF Core Provider","2025-10-25","\u002Fblog\u002F2025\u002Fmongodb-explicit-transactions\u002F",{"title":121,"date":122,"url":123},"Queryable Encryption with the MongoDB EF Core Provider","2025-09-22","\u002Fblog\u002F2025\u002Fmongodb-queryable-encryption\u002F",{"title":125,"date":126,"url":127},"Lazy Loading with EF Core Proxies","2025-04-02","\u002Fblog\u002F2025\u002Fef-proxies\u002F",[],1780900532719]