As Gregory suggested, and to the best of my knowledge,
http://www.codeproject.com/KB/progress/waitwindow.aspx comes pretty close.
>.NET WAIT WINDOW should probably be implemented as a static class to ensure a single WAIT WINDOW instance across the application. The WAIT window itself has to size and position itself to accommodate a given text message, and also has no title and stay always on top. A timer is required for TIMEOUT implementation. Window's reaction to keyboard and mouse events can be implemented via setting a global hook. An implementation should be a fairly simple project.
If things have the tendency to go your way, do not worry. It won't last. Jules Renard.