在C#中创建额外的桌面

Sam*_*myn 5 c# virtual desktop

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

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

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

Tig*_*ran 9

您需要使用CreateDesktop函数才能在Windows OS上创建完整的功能dekstop:

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

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

桌面切换

一般来说,multidektop环境已存在Windows Os多年,但从未通过MS本身实现的任何multi-dektop应用程序"可见".出于某种原因,MS从来没有像我所知的那样实现了multidesktop app.

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

  • 总之,你需要使用interop,因为这不能用C#直接完成... (2认同)