TB gave the best answer possible, that's how Messenger Plus! do it itself when it calls some stuff from Messenger. Create the window in yourmain thread. From your worker thread, send a message to this window and make the window call DisplayToast, Windows will do the rest for you