簡體   English   中英

如何使用決明子創建遠程會話並發送輸入?

[英]How to use cassia to Create Remote Session and send input?

我知道我可以使用遠程桌面ActiveX控件,但是我正在嘗試實現基於瀏覽器的解決方案,就像browserstack.com等一樣,他們已經通過使用Flash實現了相同的解決方案,該Flash連接到服務器,而服務器又可能是rdp網關。

我已經看過Cassia庫, https://code.google.com/p/cassia/source/browse/trunk/Samples/SessionInfo/Source/SessionInfo/Program.cs ,但是我無法理解如何實際抓取屏幕,然后在調用WTSStartRemoteControlSession方法之后發送輸入。

我想從ASP.NET MVC Web應用程序調用這些方法,該應用程序基本上存儲用於自動UI測試的腳本。 在大多數情況下,沒有人會保持任何UI打開狀態,我們的測試服務器會自動創建RDP會話,運行所有內容,然后通過電子郵件發送結果。

僅用於記錄測試,程序員將使用Web UI,該UI將僅通過Web套接字與服務器通信並下載屏幕圖像。 由於我們使用UI自動化來捕獲文本/ UI元素信息等,因此無法使用ActiveX控件。

是的,決明子和WTS API在這里不會為您帶來太大幫助,因為它們更多的是用於管理服務器,而不是與各個會話進行交互。

您可以嘗試像Guacamole這樣的HTML5 RDP客戶端。 它具有JavaScript客戶端API,該API可讓您發送鼠標事件。

作為替代方案,可以非常類似於鱷梨醬,您可以嘗試Myrtille ,它也是開源的,並通過HTTP網關將FreeRDP用作rdp客戶端。 主要區別在於它是在.NET(C#)中完成的,因此更適合Windows Server。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM