[問題] 將網頁javascript喚起的程式內嵌C#?
各位板友好,在下目前遭遇一個問題想請教:
我現在有個 C# 程式,會使用 WebBrowser 載入一個作業網址,載入完成後,
透過 webBrowser1.Document.InvokeScript()函式,傳入特定參數,
去呼叫網頁中的 javascript 函式,可以喚起另一個應用程式。
現在被提出一個需求,想知道透過網頁 js 喚起的這個程式,
是否能夠內嵌在原本的 C# 程式中,也就是讓使用者不需要切換視窗,
程式可以開在 C# 程式的另一個TabControl頁(之類的方式)。
以小弟我一開始初淺的認知,覺得是沒辦法,但還是努力地尋找可能性中,
有搜尋到幾篇文章,包含前面開啟外部程式的討論,似乎尋找的方向都不太正確。
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
http://www.cnblogs.com/bitzhuwei/archive/2012/05/24/SmileWei_EmbeddedApp.html
這篇是將外部應用程式內嵌在 panel 中的範例,
但也是透過 Process.Start() 直接執行應用程式。
How to inject Javascript in WebBrowser control?
http://stackoverflow.com/questions/153748/how-to-inject-javascript-in-webbrowser-control
http://goo.gl/TV0q5c 縮
這篇是將 javascript 語法寫在 C# code 內?(好像離我的目標更遠了,汗)
因為我本身不懂網頁程式,我們的網頁開發人員也不懂 C# ......
所以來請教板友們,是否有類似的處理經驗,能指引一個方向,
感謝您的閱讀!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.111.34.46
推
08/02 23:59, , 1F
08/02 23:59, 1F
謝謝您的提示,剛查詢了一下 iframe 用途似乎是在網頁內嵌另一個網頁?
我對網頁真的滿不熟悉,有錯誤請指正@@
因為所呼叫 javascript 啟動的是另一個程式而非網頁,
可能還是跟我目前的需求不同
忘了補充一點,第一次載入這個網頁時,會提示安裝一個 ActiveX 元件,
後續才能透過 javascript 去啟動相應的程式。
不過這個元件是第三方廠商所提供,能調整的部分我猜有限,
謝謝!
推
08/03 02:16, , 2F
08/03 02:16, 2F
1.載入上述的ActiveX元件 2.提供javascript函式給C#呼叫,以啟動另一應用程式
※ 編輯: CiC 來自: 175.111.34.46 (08/03 02:52)
→
08/03 07:45, , 3F
08/03 07:45, 3F
→
08/03 08:13, , 4F
08/03 08:13, 4F
→
08/04 19:18, , 5F
08/04 19:18, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):