日期:2014-05-17  浏览次数:20900 次

关于C#模拟OCX控件发送服务器验证的难题!
本帖最后由 caozhy 于 2013-01-28 22:30:07 编辑
这个OCX控件是个支付密码控件,我其他都已经通过HttpWebRequest模拟成功!到了支付的时候总是通不过,里面的密钥我可以通过那个控件来得到,但是光提交密钥也行不通好像总是提示请输入密码!貌似那个控件必须要输入密码,用键盘模拟是可以通过的,但这样会有很多弊端所以要搞后台执行的。网页里面的控件是类似这样的:<object id='id1' codeBase=‘XXXXX.CAB#version=1,0,1' classid='CLSID:AD02A068-EE7A-4E79-8E01-5E3A49AC37D1' width='150' height='24' style="border-color: red;color: red;" align="absmiddle">
<param name='name' value='passname'/>
<param name='width' value='150'/>
<param name='height' value='22'/>
<param name='UID' value='118353742558459622'/>
</object>
我看到过有一个人是可以通过Winfrom加载这个ocx控件然后模拟后台运行的,但不懂他加载后怎么处理的。请高手搭救!分不够可以加!头大好几天了!
c# object

------解决方案--------------------
不清楚哦
------解决方案--------------------
设置Webbrowser尺寸为0,0
------解决方案--------------------
ocx估计有单独的ajax提交步骤,你只能看到网页里的 看不到ocx里面的 
------解决方案--------------------
真心的不懂。

------解决方案--------------------

帮顶,这个真不会
------解决方案--------------------
研究控件js,提交的时候是用哪个方法取到控件中的值,然后使用控件输入,然后取值。
------解决方案--------------------
   其实是一个COM组件,通过GetIDSofName对组件进行自动化,应该可以处理