2013-04-12 49 views
1

我在GPU中使用XNA庫進行圖像處理。所有這些都必須作爲Windows服務(不是表單)完成。XNA處理,Windows服務,句柄,GraphicsDevice

當我創建一個GraphicsDevice時,它需要一個WindowsHandle。但是WindowService沒有WindowsHandle。即使從服務中創建「窗體」,也不會創建GraphicsDevice。

如何在WindowService中爲GraphicsDevice設置WindowsHandle?

對不起,對英文不好。

+0

你到目前爲止嘗試過什麼?如果你沒有使用GraphicsDeviceManager構造你的GraphicsDevice,那麼你將不得不做很多額外的工作。 –

回答

0

你不應該(不能?)從服務創建表單。您無法訪問GPU,due to Session 0 Isolation

考慮使用自動登錄和標準桌面應用程序。您可以創建一個不可見的窗體並將圖形設備綁定到該窗體。

+0

另請參閱[這個問題和答案](http://stackoverflow.com/q/2464182/165500)。 –