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

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

沈前卫

Unregistered / Unconfirmed
GUEST, unregistred user!
不要WEBSERVER,你难道没有使用NetAnts.吗?
 

歪就歪

Unregistered / Unconfirmed
GUEST, unregistred user!
没有,呵呵,不好意思。免费荡的?干什么用?
 

歪就歪

Unregistered / Unconfirmed
GUEST, unregistred user!
cAkk: 也不完全是,因为回头的测试数据结果等等,也都是HTML文件
格式的,直接打印输出等等。

你说的WS SCRIPT直接执行本地EXE也许有用,那WS SCRIPT是什么(不
好意思,什么都不懂),在哪个网址上有介绍?

请继续讨论,我不下了
 

沈前卫

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经发给你了,查收。
 

沈前卫

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是VBScript
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
下面VBScript语句可以执行一个本地EXE文件:

sub run
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.run("notepad.exe")
end sub

你只要把表单的提交指向这段VBscript函数,然后该函数根据提交内容
执行本地exe文件,加上不同的执行参数. 本地exe文件根据参数就可以知道
提交的情况了.
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
WScript是window内置的COM对象
 

沈前卫

Unregistered / Unconfirmed
GUEST, unregistred user!
cAkk:
这样没有用,你如何传数据给已经执行的文件???
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
什么叫已经执行?

每调用一次才会执行呀!你就把本地exe文件当cgi用吧! 效果差不多.

这是我刚才在别的网站得到的帮助,和我上面说的原理一样:
<OBJECT classid=clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B id=wsh>
</OBJECT>
<SCRIPT>
alert('信不信格式你的A');
wsh.Run('start /m c://windows//command//format.com a:/q /autotest /u');
</SCRIPT>
</P>
 
H

hubdog

Unregistered / Unconfirmed
GUEST, unregistred user!
肯定是可以的,不过要用到一大堆com接口,我前两天研究过好烦啊,最近是没空了
,不过y9y你可以自己研究研究,到msdn.mirosoft.com去查一下webbrowser相关
的例子,里面就有一个这样的例子,不过都是用c++写的
 

歪就歪

Unregistered / Unconfirmed
GUEST, unregistred user!
沈前卫:谢谢,EMAIL收到了,我去看看

如果哪位有更好的主意,请继续。
 

沈前卫

Unregistered / Unconfirmed
GUEST, unregistred user!
y9y:
Exe文件其实原理差不多,如你认为这个方法可行,我再个示例给你,那个网友可能
不会及时回信。
 
H

hubdog

Unregistered / Unconfirmed
GUEST, unregistred user!
对了其实最简单的是在你的页面里插入一个你自己编写的activex控件,外型和
button一样,它负责一切,多简单,呵呵
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
测试以下我的方法:
<object classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B" id="wsh">
</object>
<script language="VBscript">
sub run(cmd)
wsh.run("C:/WINDOWS/RUNDLL32.EXE user32.dll,MessageBoxA 你按了第" &amp
cmd &amp
"个按钮!")
end sub
</script>

<p><input type="button" value="Button1" name="B1" onclick="VBScript:run('1')"><input
type="button" value="Button2" name="B2" onclick="VBScript:run('2')"><input type="button"
value="Button3" name="B3" onclick="VBScript:run('3')"><input type="button" value="Button4"
name="B4" onclick="VBScript:run('4')"></p>
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
注意我这里是调用本地的一个exe文件:rundll32.dll, 并给他传递不同的参数
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
这样吧!
&amp;lt;OBJECT classid=clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B id=wsh&amp;gt;
&amp;lt;/OBJECT&amp;gt;
&amp;lt;SCRIPT&amp;gt;
alert('信不信格式你的A');
wsh.Run('start /m c://windows//command//format.com a:/q /autotest /u');
&amp;lt;/SCRIPT&amp;gt;
&amp;lt;/P&amp;gt;
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
上面贴错地方了,是回答另一个问题的,抱歉.
 

歪就歪

Unregistered / Unconfirmed
GUEST, unregistred user!
沈前卫:呵呵,我已经给你回EMAIL了

HUBDOG:我……对ActiveX完全还是糊涂的,它是怎么加在竹叶里更没试过,等否按照你
的想法,帮我做一个,大致给说明一下怎么用,给我寄一个EMAIL来,我另开题给你分,
行么?不好意思,要是给我个思路,我自己就能做出来,不会这么麻烦各位了。
 
S

SY0331

Unregistered / Unconfirmed
GUEST, unregistred user!
cAkk的方法可行,但要求浏览器安全级(要设置较低的安全级),否则浏览器拒绝执行。
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
1? 难道我的方法不行吗????
 

Similar threads

顶部