按键精灵控件怎么能缺少 WebBrowser控件

2025-05-17 15:45:03
推荐回答(2个)
回答(1):

JS写数据一般都是通过动态的AJAX来获取的.但是一般通过AJAX获取数据的方式都是POST,这样比较安全,WebBrowser其实是对ActiveX控件SHDocVw的封装,而这个SHDocVw的很多底层调用WebBrowser控件并没有提供实现,我们需要直接操作SHDoceVw控件来实现这些高级调用。操作方法如下:1、在windows/system32目录下找到shdocvw.dll这个动态库,将其添加到引用中2、在Form1_Load中添加如下语句SHDocVw.WebBrowserwb=(SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;wb.BeforeNavigate2+=newDWebBrowserEvents2_BeforeNavigate2EventHandler(WebBrowser_BeforeNavigate2);3、添加如下成员函数privatevoidWebBrowser_BeforeNavigate2(objectpDisp,refobjectURL,refobjectFlags,refobjectTargetFrameName,refobjectPostData,refobjectHeaders,refboolCancel){stringpostDataText=System.Text.Encoding.ASCII.GetString(PostDataasbyte[]);}完成上述3步后,你post数据时,就会响应BeforeNavigate2事件,postDataText中就是你post的数据。你也可以修改PostData,对这些数据进行转换或加密。

回答(2):

同求,但是按键附带了一个专门的浏览器,但是辅助看起来就支离破碎了,所以,我也觉得应该加一个超文本浏览器比较好,但是没有之前你也可以用VB、VC做界面插件,这样也是比较方便和实用的。。