拈花小仙 发表于 2014-4-10 17:42:02

OpenDesktop函数求详解

本帖最后由 拈花小仙 于 2014-7-6 00:36 编辑

看文档时发现这个api函数,求详解这个函数怎么用。C++编程小组

向往青莲 发表于 2014-4-10 17:42:03

拈花小仙 发表于 2014-4-10 22:17 static/image/common/back.gif
每次看到青莲回复时都很激动,这个函数具体怎么用呢
应该是用这个可以获取指定桌面的句柄。。。。。。可以对其他桌面。。进行操作吧。。。
首先。。。我们的平常操作窗口API。。默认是在我们当前用户的交互桌面上进行的。。。也就是说。。。windows其实有很多个窗口站。。。而一个窗口站又有很多个desktop。。
这个应该是用来对其他桌面进行操作。。。。比如说。。我们的登录用的是登陆桌面
现在正常使用的是交互桌面()。。。还有屏幕保护桌面。。。
ps: 这个窗口站是交互式窗口站
也有非交互式窗口站。。。。。。。。。。。。。。。。。。。
然后。。。。。。OpenDesktop应该可以打开登录桌面(ps: 当前只能看到交互桌面。。登录桌面和屏幕保护桌面隐藏了。。本来我们只能对当前这个交互桌面进行操作的。。。。现在打开了登录桌面的句柄。。就可以对登录桌面进行操作了。。)
ps: 以上应该是正确的。。。。我没有用个这个api。。。所以。。。你懂得。。
ps: 以上参考自 《windows内核原理与实现》

向往青莲 发表于 2014-4-10 20:48:31

返回一个存在的桌面的句柄。。。
HDESK OpenDesktop(
LPTSTR lpszDesktop,          // desktop name
DWORD dwFlags,               // interaction option
BOOL fInherit,               // inheritance option
ACCESS_MASK dwDesiredAccess// handle access
);
第一个参数:执行桌面名
第二个参数:程序对指定桌面上的程序的权限
第三个参数:句柄是否可以继承
第四个参数:返回的句柄权限

拈花小仙 发表于 2014-4-10 22:17:46

向往青莲 发表于 2014-4-10 20:48 static/image/common/back.gif
返回一个存在的桌面的句柄。。。
HDESK OpenDesktop(
LPTSTR lpszDesktop,          // desktop name


{:7_174:}每次看到青莲回复时都很激动,这个函数具体怎么用呢
页: [1]
查看完整版本: OpenDesktop函数求详解