Switched to using PeekMessage so we don't accidentally block the thread.
This caused the thread to stay alive until something actually triggered the device notification message and caused threads to build up everytime the user unlocked their machine