繁体   English   中英

通过远程桌面打开/关闭显示器

[英]Turn Monitor On/Off through remote desktop

我正在编写一个小的实用程序,使我能够打开/关闭显示器。 我正在使用此处描述的方法( http://fci-h.blogspot.com/2007/03/turn-off-your-monitor-via-code-c.html ),并且正在用c#编写实用程序。

到目前为止,我已经成功运行了该实用程序,并且在直接登录到计算机时可以正常打开/关闭显示器,但是当我通过Windows 7上的远程桌面连接时尝试切换显示时出现了问题。上述代码无法关闭或打开显示器。

我猜想它与远程桌面有关,但是我不确定它是什么以及如何找到解决方法。

有人有任何线索吗?

您可能被UIPI阻止了。 如果查看SendMessage文档,则会在第一个参数上看到以下警告:

消息发送受UIPI约束。 进程的线程只能将消息发送到完整性级别较低或相等的进程中的线程的消息队列。

您可以尝试使用VNC而不是远程桌面。 当RDP连接到Windows计算机时,将为客户端创建一个新会话。 VNC将使您能够访问VNC服务器正在其中执行的桌面会话。

请注意,我在这里使用会话一词来指代Windows桌面的特定概念,它具有自己的特殊规则。 您可以在此处阅读有关Windows Session的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM