簡體   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