I have an application that I want to run in the background with no visible windows or consoles. To accomplish this, I create a windows application but I do not create a window.
A couple of options:
The difference would be that invisible windows receive broadcast messages, while message-only windows do not.