Using GetForegroundWindow() When Desktop Is Not ActiveLast reviewed: September 29, 1995Article ID: Q118624 |
The information in this article applies to:
GetForegroundWindow() is documented to return the handle of the foreground window, that is, the window that the user is currently working with. The proper handle is returned when the desktop that the application is running on is active; however, when another desktop is active, GetForegroundWindow() returns NULL. This is expected behavior. There is no way to get the active window in your own desktop while another desktop is active. The application desktop is one desktop. Other desktops include the logon and screen saver desktops. If GetForegroundWindow() returned a handle to the logon dialog box, it would be possible to create an application that could get user passwords. This would violate Windows NT security. For this reason, it is not possible to create screen savers that melt or drop out.
|
Additional reference words: 3.10 3.50
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |