2012-04-10 46 views
4

可能重複:
Screenshot of process under Windows Service當作爲Windows服務運行時,如何讓程序截圖本身?

我試圖或多或少模仿InfoPath表單服務。所以我希望能夠通過移動設備批准或拒絕表單(用戶將通過電子郵件通知用戶)。我有權批准/拒絕表單,但問題是我需要能夠將我的程序的屏幕截圖用於詳細的錯誤報告(如果在審批過程中出現問題)(屏幕截圖過程已經實施) 。我需要能夠在沒有任何用戶登錄的情況下在服務器上運行程序。這就是問題出現的地方。如果我將我的程序作爲服務運行,我沒有獲得交互式窗口,但是我有能力讓我的程序總是跑步。所以我需要能夠在電腦啓動時啓動程序,並且能夠自己截圖。

有沒有什麼辦法讓windows服務在啓動時有一個交互式窗口,即使它的畫面已經關閉,用戶也不會看到,或者模仿/僞裝一個窗口到我的程序,這樣它可以截圖本身沒有真正需要一個交互式窗口?

而且,我的程序在.NET框架中C#編寫的

+0

的截圖方法有效,那就是我一定要抓住我的窗口的能力,將其保存到文件中。問題出現是因爲我需要能夠在沒有用戶登錄時運行該程序,所以我無法顯示一個窗口。所以我需要找到一種方法來將GUI程序作爲一種服務來運行,這種服務可以訪問它自己的GUI,或者使我的程序始終運行的另一種方式。 – user1324855 2012-04-10 19:17:45

+4

請參閱http://stackoverflow.com/questions/1445788/screenshot-of-process-under-windows-service – Gabe 2012-04-10 19:21:20

+0

同意Gabe,這是重複的。 – 2012-04-10 19:22:54

回答

0

除了事實服務沒有桌面呈現...

我們沒有實現對InfoPath表單呈現服務器的方式你嘗試,因爲它根本無法正常工作。您可以欺騙一段時間,但在服務器上以無頭服務模式運行Office應用程序簡直就是個壞主意。您還將遇到有趣的問題,因爲用戶的身份不符合進程標識(即無法查詢ACL的數據)。

您選擇:

  • 下降的InfoPath部分,如果你只需要批准。
  • 請使用現有的移動表單解決方案。在Forms Services中有一些移動表單的支持,並且如果移動設備有效,您可以爲移動設備特別設置非常簡單的視圖。還有現有的InfoPath表單移動渲染解決方案。
  • 誠實地實現表單的渲染。該XSN格式記錄...
  • 渲染單獨的機器上的InfoPath與用戶的每一個用戶在登錄時...
相關問題