2012-09-25 58 views
0

我想嵌入一個WPF多點鼠標SDK在web瀏覽器中使用asp.net註冊。我試圖註冊頁面而不是窗口,但它似乎只啓用只註冊到窗口。Web瀏覽器內的多點鼠標WPF?

我可以在網頁瀏覽器內部有一個寬度和高度都有限的WPF窗口嗎?

我還是很新鮮的發展,所以謝謝抱歉,如果有任何相關的信息或已發佈的答案。

回答

2

簡短的回答:

沒有,除非多點1.6或更高版本就出來了。

這是微軟發佈的一箇舊的Multipoint表單。

「for 1.6,並且我們打算在此版本中刪除活動窗口依賴項。這不僅允許您按照上面的描述使用它,還可以讓人們創建完全信任的XBaps,這將允許您直接使用WPF而無需將其嵌入到Windows窗體主機或ClickOnce安裝程序中(幕後XBap只是具有更自動化安裝過程的clickonce主機中的WPF應用程序)。「

這篇文章是在2010年,我還沒有看到更新,然後1.5至1.5.1,所以我不知道如果有項目仍在積極發展。 http://social.msdn.microsoft.com/Forums/en-NZ/mptgen/thread/e0891d93-6ad1-4977-b59c-3a5d5963ef8c

長的答案:

多點SDK不是建立被基於網絡的。這就是說這是我如何去做的。我創建了一個公開的winform,使其作爲ActiveX控件工作。如果我沒有記錯的話,我的內部就有了本地的WPF窗口。 activex控件通過com接口與頁面進行通信,並通過客戶鼠標事件與JavaScript進行通信。由於Multipoint SDK不是爲此設計的,因此遇到了很多問題。首先,我用真正的鼠標做什麼?我只是把它藏起來然後鎖上它,但是我怎麼把它弄回來。所以我有一個按鈕來激活它並關閉它。多點必須是工作的活動窗口,這就是爲什麼我將它嵌入到同一頁面上的ActiveX控件。當一個新的頁面加載真正的鼠標是免費的,所有的鼠標控制它,直到下一頁加載。總之,它很難用於用戶,我只在我們的前幾個版本中使用了Multipoint SDK。

多點SDK幾乎完美運行,但我們只是想要一些我們無法使用的功能。這是我們必須重新制作插件,因爲我們遇到了當前版本的Multipoint SDK中的限制。最主要的是能夠在所有瀏覽器中工作,並且脫離了對Silverlight瀏覽器的支持。 ActitiveX不會與這些工作。該插件必須是分開的。問題是多點只能工作,如果它是活動窗口。此外activex解決方案與多點是越野車,而不是用戶友好。後來我們希望支持用鼠標之一控制真正的鼠標,而不是全部。在每種情況下,Multipoint幾乎可以完美工作,並且是最乾淨的解決方案。

因此總之,mymousegames.com的當前版本不使用多點,而是使用客戶構建的原始鼠標處理程序。該插件已在所有瀏覽器上運行。現在它的工作方式是過濾原始鼠標輸入並通過套接字將其發送到Silverlight。該解決方案比activex版本更靈活。這個插件部署了Click One,它感覺更多的基於Web。在我看來,它不是基於網絡的,因爲它需要在他們的計算機上運行的應用程序,但對於普通用戶而言,它感覺非常基於網絡,並且所有這些都很重要。

我在下一版本中希望有一個標誌,以接收鼠標輸入而無效。然後,我可以取出我的自定義代碼,併爲插件提供一個漂亮的乾淨內核。爲了構建一個自定義的鼠標處理程序,我查看了互聯網上的示例。 RawinputSharp作爲一個模塊使用多個鼠標來模擬多點觸摸是一個非常有用的多點觸控Vista。

所以我的建議是等到我相信下一個版本即將到來,並通過建立一個插座插件,會談的Silverlight或Flash或創建ActiveX控件和JavaScript的,雖然溝通。或者只是創建一個WPF應用程序,並通過點擊一次進行部署,感覺非常基於Web。

這是微軟發佈的一箇舊的Multipoint表單。
「for 1.6,我們打算在此版本中刪除活動窗口依賴項,這不僅可以讓您像上面描述的那樣使用它,還可以讓人們創建完全信任的XBaps,讓您可以使用它WPF直接而無需將其嵌入在一個Windows窗體主機或一個ClickOnce安裝程序(幕後XBAP正好與一個更自動化的安裝過程中一個ClickOnce主機WPF應用程序)「。 這篇文章是在2010年,我還沒有看到其他的更新版本,然後1.5至1.5.1,所以我不知道是否有項目仍在積極發展。 http://social.msdn.microsoft.com/Forums/en-NZ/mptgen/thread/e0891d93-6ad1-4977-b59c-3a5d5963ef8c