首页
社区
课程
招聘
[求助]我试图在Win上再创建一个桌面,并且同时拥有交互性
发表于: 2023-2-19 09:02 6908

[求助]我试图在Win上再创建一个桌面,并且同时拥有交互性

2023-2-19 09:02
6908

R3API–CreateDesktop:创建一个桌面。
这个创建的桌面只能使用SwitchDesktop才能进行与用户交互。
我想完成一个同时激活两个桌面的程序。
即两个桌面互不干扰。(也许我需要两个鼠标,不是像Windows双屏幕一样,这种实现可以把鼠标拉到另一个桌面上)
我在winXP的源码中找到了SwitchDesktop的内部函数,xxxSwitchDesktop函数。
谁可以给出一些建议?
或者是如何调试R3程序跟到内核层的方法。
或者是如何我在用户态调用xxxSwitchDesktop中使用的函数。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2023-2-19 09:09 被林动11编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 248
活跃值: (1408)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
MSDN:一个用户只能拥有一个交互式桌面。
2023-2-19 09:04
0
雪    币: 248
活跃值: (1408)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

我在Createdesktop新建的桌面中启动explorer之后,再进行切换到原本的桌面中,并且在新建的桌面中留下了一条线程进行截图和保存,在我查看时他们是黑色的,意味着没有像素输出。

最后于 2023-2-19 09:09 被林动11编辑 ,原因:
2023-2-19 09:08
0
雪    币: 248
活跃值: (1408)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我在查看内部调用函数xxxSwitchDesktop时发现了bEnableDesktop,也许对这个问题有帮助,可我不知道如何在R3层调用他。
2023-2-19 09:12
0
雪    币: 248
活跃值: (1408)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这是xxxSwitchDesktop的函数流程,有人把他收集了起来整理到这里https://cbwang505.gitee.io/win32k/a00362.html#aeb81778e67aea5a342d0d52192894b99
2023-2-19 09:12
0
雪    币: 5574
活跃值: (3587)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
看看hvnc
2023-2-20 16:25
0
雪    币: 248
活跃值: (1408)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
qwqdanchun 看看hvnc
谢谢 很有收获
2023-2-26 06:32
0
雪    币: 2605
活跃值: (5058)
能力值: ( LV9,RANK:225 )
在线值:
发帖
回帖
粉丝
8
老哥你写的中文很像翻译引擎机翻的
2023-2-26 09:11
0
游客
登录 | 注册 方可回帖
返回
//