惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Y
Y Combinator Blog
Martin Fowler
Martin Fowler
D
Docker
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
L
LangChain Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 三生石上(FineUI控件)
博客园_首页
量子位
罗磊的独立博客
Blog — PlanetScale
Blog — PlanetScale
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
D
DataBreaches.Net
I
InfoQ
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
H
Help Net Security
V
V2EX

博客园 - huadust

msdn 网络编程 委托用法 注册表操作 DateTime各种用法 [转]将dll汇入exe 用DataTable构建树 Lock Review String Review Class Review DataTable opertion Drag DataGridView Data To TreeView 2009_01_15_星期三 2009_01_02_星期五 2008_12_31_星期三 2008_12_24_星期三 2008_12_20_星期六 2008_12_17_星期三 2008_12_06_星期六
2008_12_04_星期四
huadust · 2008-12-04 · via 博客园 - huadust

今天北京的天气非常冷,受到西伯利亚寒流的影响还要持续几天,等过去这几天应该就慢慢好些了

最近这阵忙着整理模板制作器的代码,工作量太大了。痛苦,幸好快结束了。今天在看论坛的登陆功能,主要还是要得到Post的信息。以前是用sniffer监听网卡的数据包,感觉这样做麻烦,就找了些资料,发现一种用WebBrowser控件的方法非常简单。方法如下:

1 首先加入system32目录下加入shdocvw.dll的引用

2 加入下面代码,其中:postData 即为Post的信息

private SHDocVw.WebBrowser postWB = null;
postWB 
= webBrowser1.ActiveXInstance;
postWB 
= (SHDocVw.WebBrowser)instance;
if (postWB != null)
{
    postWB.BeforeNavigate2 
+= new DWebBrowserEvents2_BeforeNavigate2EventHandler(WebBrowser_BeforeNavigate2);
}
private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
    
try
    {
        
if (PostData != null)
        {
            postData 
= Encoding.ASCII.GetString(PostData as byte[]);
        }
    }
    
catch
    {
        Console.WriteLine(
"");
    }
}

再就是在代码整理的过程中,用到了大量数据绑定。在使用的过程中,一定先对控件进行绑定,再对各个控件进行显示或其他方面的初始化。特别是DataGirdView绑定后设置HeadText的时候