分类: WINDOWS
2011-04-21 08:41:30
1.窗口站含义:
一个窗口站是一个安全对象,包含一个剪贴板,一系列的全局原子以及一组桌面对象。
交互式窗口站(Winsta0)还包含键盘,鼠标和显示设备。交互式的窗口站对用户可见并且能接受来自用户的输入。所有其它的窗口站对用户都是非交互的,这意味着它们对用户不可见,也不能接受用户输入。
当一个用户登录到一个终端服务(Terminal Service)计算机,一个会话被启动,每个会话被分配到自己的交互式窗口站.
2.桌面含义:
桌面是包含在窗口站中的安全对象,一个桌面有一个逻辑显示表面并且包含着窗口,菜单和钩子;一个windows的窗口站能有多个桌面,仅有可交互的窗口站的桌面能被显示以及接受用户输入。在一个可交互的窗口站上,同一时刻仅有一个活动桌面。活动桌面也被称为输入桌面,是当前显示给用户并接受用户输入的桌面。应用程序能够使用OpenInputDesktop函数来获得输入桌面都句柄;具有一定访问权限的应用程序,还能够使用SwitchDesktop函数来指定一个不同的输入桌面;
消息只能在同一个桌面上的进程间发送,所以钩子过程也只能在一个指定的桌面上接受消息。
每个被分配到Winsta0窗口站的桌面对象可以显示用户接口和接受用户输入
在默认情况下,有3个桌面对象在Winsta0窗口站:默认桌面(default),屏幕保护和登录窗口(Winlogon),屏幕保护和登录窗口是保护桌面.非保护的屏幕保护运行在Winsta0\default.
登录窗口(Winlogon)在用户登录的过程被激活,当外壳(shell)指示它将已经可以显示什么的时候,系统切换到默认桌面.在用户会话过程中当用户按下CTRL+ALT+DEL或在UAC对话框被打开的情况下将切换到登录桌面.
应用程序不能访问登录桌面,同时应用程序也不能在登录桌面被激活的情况下切换桌面