Base_PowerMessageWindow from Chrome should be ignored.
Fixed z-order issues by refactoring VirtualDesktop.Show() and using SetForegroundWindow().

Additional refactoring of VirtualDesktop initialization.