【问题标题】:Creating an extra desktop in C# [closed]在 C# 中创建一个额外的桌面 [关闭]
【发布时间】:2012-10-27 18:27:07
【问题描述】:

我见过一些创建虚拟桌面的应用程序。我想创建一个。

但是,我不知道你会怎么做,甚至有可能。

如何在 C# 中创建虚拟桌面/监视器?

【问题讨论】:

  • 有人应该重新打开这个问题。 @威尔
  • @user1981338:“要求代码的问题必须证明对正在解决的问题有最低限度的理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。另请参阅:堆栈溢出问题清单。”

标签: c# virtual desktop


【解决方案1】:

您需要使用CreateDesktop 函数才能在 Windows 操作系统上创建功能齐全的桌面:

创建一个新桌面,将其与当前窗口站关联 调用进程,并将其分配给调用线程。这 调用进程必须有一个关联的窗口站,要么 由系统在进程创建时分配或由 SetProcessWindowStation 函数。

还请您关注 CodeProject 的有趣文章:

Desktop Switching

一般来说,Windows Os 中的 multidektop 环境已经存在多年,但从未通过 MS 自身实现的任何 multidektop 应用程序“可见”。 出于某种原因,据我所知,MS 从未实现过多桌面应用程序。

如果我没记错的话,甚至从 WindowsNT 家族操作系统开始,您已经有了第二个桌面。当您按下Ctrl+Alt+Del 时,实际上出现的屏幕位于另一个功能齐全的 Windows 桌面上。

【讨论】:

  • 总之,你需要使用互操作,因为这不能直接用 C# 完成...
  • 我似乎在任何地方都找不到桌面类。有任何指示吗?编辑:没关系我很愚蠢,它在网站的下载中
  • @Samyn:它在代码中。下载当前代码。
  • 当我运行游戏时,切换回原来的桌面,切换回新的桌面,它变成黑色并退出。什么会导致这种情况?桌面变为非活动状态?
  • @DreTaX:很难说,实际上可以是任何东西。检查一些可能的方法来检索错误代码,异常..某事。从中获得反馈。
猜你喜欢
  • 2016-07-11
  • 2017-04-10
  • 2019-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多