Under XP it wasn't possible for a service to launch a program in the local session, but it was possible to call things such as LockWorkstation, and play sounds. Now with Windows 7's full session 0 isolation, these things are no longer possible. It also is no longer possible to listen for the user session switch event.