作者CiC (null)
看板C_Sharp
标题[问题] 将网页javascript唤起的程式内嵌C#?
时间Fri Aug 2 23:33:50 2013
各位板友好,在下目前遭遇一个问题想请教:
我现在有个 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
1F:推 qwer820404:iframe? 08/02 23:59
谢谢您的提示,刚查询了一下 iframe 用途似乎是在网页内嵌另一个网页?
我对网页真的满不熟悉,有错误请指正@@
因为所呼叫 javascript 启动的是另一个程式而非网页,
可能还是跟我目前的需求不同
忘了补充一点,第一次载入这个网页时,会提示安装一个 ActiveX 元件,
後续才能透过 javascript 去启动相应的程式。
不过这个元件是第三方厂商所提供,能调整的部分我猜有限,
谢谢!
2F:推 saluyi:网页本身的功能是? 08/03 02:16
1.载入上述的ActiveX元件 2.提供javascript函式给C#呼叫,以启动另一应用程式
※ 编辑: CiC 来自: 175.111.34.46 (08/03 02:52)
3F:→ pico2k:google "c# call activex" 08/03 07:45
4F:→ f1234518456:应该不行吧 08/03 08:13
5F:→ CiC:谢谢建议,我会朝这个方向去研究! 08/04 19:18