[問題] 將網頁javascript喚起的程式內嵌C#?

看板C_Sharp作者 (null)時間10年前 (2013/08/02 23:33), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/2 (看更多)
各位板友好,在下目前遭遇一個問題想請教: 我現在有個 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
iframe?
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
google "c# call activex"
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
文章代碼(AID): #1H-z5WWA (C_Sharp)
文章代碼(AID): #1H-z5WWA (C_Sharp)