社区
C#
帖子详情
C#如何判断当前桌面是default 桌面还是winlogon桌面 or Locked desktop?
rambooo
2009-05-08 04:58:15
如题, 谢谢回答~
...全文
123
1
打赏
收藏
C#如何判断当前桌面是default 桌面还是winlogon桌面 or Locked desktop?
如题, 谢谢回答~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sysping1
2009-05-08
打赏
举报
回复
API
win
dows7
default
桌面
,
win
log
on
桌面
和screensaver
桌面
的截屏
这个项目已经结束快两年了,由于公司需要,所以又来做个总结。 当时需要做屏幕截图,但是在
win
log
on
桌面
(ctrl+alt+del 或 登录界面 或 UAC)和screensave
桌面
(屏保下)截图都是黑屏,所以就引来了这个问题。 解决这个问题涉及到的东西比较多,包括session,
win
dow station,service,
desktop
什么的。关于他们的前世今生的问题今天我们就不讨论了
正确枚举
Win
log
on
桌面
窗口层次
桌面
的切换检测,最简单的就是通过一个循环不断去获取
当前
活动
桌面
(Active
Desktop
),主要通过 OpenInput
Desktop
来获取,然后分析
桌面
名称,当
桌面
切换到
Win
log
on
桌面
时切换线程并遍历
桌面
窗口,当
桌面
切换到
Default
桌面
时,停止记录并保存日志;当执行任务时,具有窗口。首先,我们需要知道
Win
log
on
桌面
(登陆
桌面
,运行在控制台会话)和
Default
桌面
(用户默认
桌面
,运行在 UI 会话)均是由
Win
log
on.exe 所创建的。
在
win
log
on
桌面
显示窗口
转自:http://b
log
.csdn.net/xisat/archive/2009/02/23/3926957.aspx 先看看两张图 实现起来并不复杂常规方法有1 .替换gina.dll彻底,但是有数字签名的困惑,个人还是不要用了2. 在system权限下切换入/
win
log
on
桌面
显示窗口下面要介绍的就是这个3.注入
win
log
on.exe
窗口站和
桌面
窗口站和
桌面
Win
dows 提供了以下三种主要类别的对象:用户界面(GUI)、图形设备接口 (GDI) 和内核(Kernel)。内核对象是安全的,但GUI对象和GDI 对象并不安全。 因此,为了提供额外的安全性,将使用窗口工作站和
桌面
管理用户界面对象,这些对象本身就是安全对象。 窗口站(
Win
dow Station,停放窗口的站)是与进程关联的安全对象,包含剪贴板、atom 表以及一个或多个
桌面
对象。
桌面
是包含在窗口工作站内的安全对象。
桌面
具有逻辑显示表面,并包含用户界面对象(如...
C#
Win
dows登录界面进行截图,控制鼠标键盘等操作实现(一)
首先常规的账户进程是没办法获取登录界面的信息的,因为登录界面已经不在某个账户下了,登录界面显示了每一个账户的切换。所以得使用System权限的进程。 那么
Win
dows系统究竟是怎么将登录界面与用户
桌面
隔离开的呢?首先先通过一些
Win
dows操作系统基础知识了解一下。
Win
dows窗口工作站(
Win
dow Station)是
Win
dows操作系统中的一个概念,它提供了用户交互的
桌面
环境。 在W...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章