TWebBrowser中的HTML的BUTTON(这应该是挺难的了吧?)(200分)

  • 主题发起人 主题发起人 歪就歪
  • 开始时间 开始时间

歪就歪

Unregistered / Unconfirmed
GUEST, unregistred user!
一个程序,里面有个TWebBrowser,里面显示的HTML里有个Button,如何
才能让程序知道那个Button被Click的事件呢?

我尝试用TWebModule,但编着编着,觉得路子走歪了,好象这东西是做CGI
程序用的,也就是说,它可能非要个Internet Server才能运行,不知道是
不是这样?

那么,我怎么样才能让程序知道,它里面的TWebBrowser里的HTML里的某一个
Button被Click了呢?

如果可能,请给代码。
 
唉呦,cAkk,兴冲冲的奔过来,就见到您老人家说这么一句啊。
 
真有难度.

---再骗你进来一次

 
你在做什么? 看看有没有替代方案?
你的这个程序想法太怪了,你们的系统分析工程师比较有性格.
 
我也骗你进来一次,哈哈.....
 
To cAkk:

这是我老板的要求:

程序接收一个插卡式PC(Internal PC,是个独立的计算机,做成插卡,直接和外界设备连接,
操作系统是DOS,和它Host的机器有一块共享空间)的Message,接受消息后,用TWebBrowser
打开指定的HTML文件,这HTML里有若干BUTTON,让用户CLICK这BUTTON后,WINDOW程序去控制
插卡式PC做规定的动作。

好象没有别的迂回的路可以走。除非彻底不用TWEBBROWSER,但用户又要要。
 
沈前卫:见鬼,你们就气我吧,有什么想法,尽管说一说,好不好,至少大家也有个
启发!我又不是没出分!哇……
 
有个方法可以实现。。。。。
 
我倒是刚弄过怎么Click这个Button,监视么,还没有。
 
别、别、别、各位,要是嫌我做恶多端,不肯帮我,我就不来了(玩笑)。

最近身体不好,别拿我开心了,我很快要下网了。
 
>>让用户CLICK这BUTTON后,WINDOW程序去控制插卡式PC做规定的动作。

"做规定的动作"是什么意思? 我看这"动作"只能是显示表单提交的结果,对不对?
如果是这样,你干脆用Host PC先得到提交结果,然后把结果通过"共享空间"传回给
Internet PC.
 
参考NetAnts.我曾写个ASP如何使用DLL,或EXE,或许对你游泳/
 
To cAkk:
所谓做规定动作,就是:比如,WINDOW程序看到HTML中的BUTTON1被CLICK的消息后,
向Internal PC传个Function ID过去,具体工作都有InteralPC去做。

To 沈前卫:什么方法?说啊!

To DreamTiger:“怎么Click这个Button”,是BUTTON都能CLICK,对么?不能CLICK
的,那是叫“木头”,问题时,WINDOW程序自己怎么能知道HTML里的BUTTON被CLICK了
(不是CGI程序)
 
我还是没明白.你最好举一个应用的例子.

你的html里面button被提交之后,应该是提交给了web server上的cgi程序,
和你的internet pc 有什么关系? 你能得到的结果只能是cgi返回的提交结果.


你还是举一个具体的应用实例吧!
 
To 沈前卫:ASP?可希我对那一窍不通。不过,那东西肯定是要RUN个WEBSERVER才
行了,对不?

为这原因而RUN个WEBSERVER似乎太不值当了吧?如果能用WEBSERVER,我想,也许
可以TWebMoudle编个CGI程序,当BUTTON被CLICK时,调用这段程序。

但,现在是没有WEBSERVER啊
 
ASP可以调用你的Exe,DLL程序,并将参数传递给你。告诉我你的mail.
 
To cAkk:关键就在这儿了,呵呵,程序用TWebBrowser,仅仅是它可以显示
HTML文件,而不是作为一个Internet的Client端。这里没有什么Web Server
比如:当Button的Action='c:/Windows/notepad.exe',则根本不提交任何
请求,而是直接在Client端荡C盘的NOTEPAD文件。

这里面没有提交,只要Client程序得到HTML里的BUTTON被CLICK的事件。至于
CLIENT程序得到这事件后,要触发什么事情,那已经都做好了。

或者这么说:TWebBrowser能知道自己包容的HTML里的BUTTON被CLICK了么?
肯定知道,但在哪儿?

 
沈前卫:

好的,那我试试吧,我的EMAIL:tianhai@yesic.com
谢谢。

我得下网了,也许几小时后再回来,也许明天,抱歉。
 
既然这样,为什么一定要用WebBrowser???? 时髦?

不过,网页里面可以通过ws script直接执行本地exe文件的.
 
后退
顶部