 |
| seimd的博客 |
 |
| |
个性签名 |
 |
| |
栏目分类 |
 |
| |
最新文章 |
 |
| |
最新评论 |
 |
| |
友情链接 |
 |
访问量:18111 人气值:19011
| 今日访问数: | 2 | | 昨日访问数: | 2 | | 上周访问数: | 110 | | 本周访问数: | 35 | | 上月访问数: | 290 | | 本月访问数: | 112 | |
|
| 最近访客 |  | |  | |  | |  | |  | |  | 敬锋 | | 2008-4-7 13:36 |
|  | 织梦者 | | 2008-3-19 10:09 |
|  | 卢ヅ卢 | | 2007-12-16 16:59 |
|  | 傻妮妮 | | 2007-11-23 19:12 |
|  | 龙vs1 | | 2007-11-15 17:18 |
| | 更多>> |
|
CString 操作指南 |
 |
| 2007年10月31日 15:37 星期三 晴 |
CString 操作指南 原著:Joseph M. Newcomer 翻译:littleloach 原文出处:codeproject:CString Management 本文引用链接 http://www.vckbase.com/document/viewdoc/?id=1094 通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。 这篇文章包括以下内容: CString 对象的连接 格式化字符串(包括 int 型转化为 CString ) CString 型转化成 int 型 CString 型和 char* 类型的相互转化 char* 转化成 CString CString 转化成 char* 之一:使用LPCTSTR强制转化 CString 转化成 char* 之二:使用CString对象的GetBuffer方法 CString 转化成 char* 之三: 和控件的接口 CString 型转化成 BSTR 型; BSTR 型转化成 CString 型; VARIANT 型转化成 CString 型; 载入字符串表资源;...
点击此处查看全文
|
| |
 |
| 固定链接 评论(0) 引用 点击(194) | |
破译动网验证码的简单方法 |
 |
| 2007年10月23日 18:49 星期二 晴 |
破译动网验证码的简单方法 http://blog.csdn.net/wwqna/archive/2004/11/13/180377.aspx <Script src="http://blog.csdn.net/count.aspx?ID=180377&Type=Rank"></Script> Option Explicit Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal y As Long) As Long Private Const CF_BITMAP = 2 Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long Dim phobit(0 To 9, 0 To 9) As Integer '标识位图的像素 Private Sub cmdGetChar_Click() Dim X As Long Dim i As Integer Dim j As Integer Dim k As Integer Dim mintCurPos As Integer With Picture2 For k = 0 To 3'表示有四个字符, For i = 0 To 9 mintCurPos = InStr(txtPhoBit.Text, "数字" & i & ":") + 4'数字字符的当前位置 For j = 0 To 9 X = GetPixel(.hdc, k * 10, j...
点击此处查看全文
|
| |
 |
| 固定链接 评论(1) 引用 点击(398) | |
验证码获取的方法 |
 |
| 2007年10月23日 18:44 星期二 晴 |
http://topic.csdn.net/t/20050603/10/4056169.html# 以摩托罗拉的九月大奖赛为例,下面介绍用 VB 实现带校验码的网页表单的自动提交。我们现看看摩托罗拉的投票页面:http://www.motorola.com.cn/news/925/photo.asp?id={525147E1-C4A7-41EE-9190-95800AC81E29} 如果要对用户投票的话就必须先填写验证码!由于验证码是图片,而且是随即的,所以对自动提交数据增加了很大的难度。因此,如果要提交投票就必须先得到验证码! 难点:(1)取得验证码图片并识别成相应数据;(2)提交数据表单。 首先我们来剖析一下本页面的 HTML 源代码,代码如下: … … <table> <form name="form1" method="post" action="photo_vote.asp"> <input type="hidden" name="id" value="{525147E1-C4A7-41EE-9190-95800AC81E29}"> <tr> <td>请输入4位数字验证码: <input type="text" name="CheckCode" size=4><...
点击此处查看全文
|
| |
 |
| 固定链接 评论(4) 引用 点击(649) | |
从C#中访问DHTML DOM对象 |
 |
| 2007年10月23日 18:28 星期二 晴 |
http://dotnet.aspx.cc/article/9d49b3ef-0f91-421b-841f-5d9a000bda04/read.aspx 从C#中访问DHTML DOM对象 作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2003年6月16日 6点27分23秒 摘要:本文说明了如何利用Microsoft Web Browser(Web浏览器)控件和Microsoft document Object Model (DOM)(文档对象模型),用编程的方式来访问Web中的每一个元素。 要访问Web页面的元素,首先必须引用Web Browser控件,以便应用其属性、对象、方法和事件。通过调用Navigate方法,就可以用Web Browser来打开页面。但要用程序进行访问,必须等到文档全部下载完了之后才能够进行,即文档的Complete事件发生;然后把Web Browser对象的document属性转换成IHTMLdocument2接口对象,这样就可以访问该对象的集合了,比如:Link集合,Image集合等,这些集合将返回IHTMLElementCollection对象。本文以Link集合做例子来进行阐述,返回你指定URL页面的全部的链接。 下面就是实现这一功能的简单过程: 1,打开Microsoft Visual Studio .NET,新建一个Visual C# Windows Application(Windows应用程序),默认名称为Form1。 2,在Solution Explorer(解决方案浏...
点击此处查看全文
|
| |
 |
| 固定链接 评论(0) 引用 点击(401) | |
两个分析HTML网页的方法 |
 |
| 2007年10月23日 18:02 星期二 晴 |
http://blog.joycode.com/mvm/archive/2004/04/27/20352.aspx 两个分析HTML网页的方法 两个分析HTML网页的方法 有人想把Web Page拉下来并抽取其中的内容。这其实是搜索引擎的一项最最基本的工作:下载,抽取,再下载。我早年做过一个Search Engine项目,不过代码都已经不见了。这次有人又问到我这个事情,我给攒了两个方法。 方法A,在一个WinForm里面用一个隐藏的Browser控件下载Web Page,并用IHTMLdocument来分析内容。这个方法比较简单,但如果对于大量文件的分析速度很慢。 这个方法中用到的主要代码如下: private void button1_Click(object sender, System.EventArgs e) { object url="http://www.google.com"; object nothing=null; this.axWebBrowser1.Navigate2(ref url,ref nothing,ref nothing,ref nothing,ref nothing); this.axWebBrowser1.DownloadComplete+=new System.EventHandler(this.button2_Click); } private void button2_Click(object sender, System.EventArgs e) { this.textBox1.Text=""; mshtml.IHTMLdocument2 doc=(mshtml.IHTMLdocument2)this.axWebBrowser1.document; mshtml.IHTM...
点击此处查看全文
|
| |
 |
| 固定链接 评论(0) 引用 点击(329) | |
使用Webbrowser的一点心得体会 |
 |
| 2007年10月23日 17:22 星期二 晴 |
http://www.cnblogs.com/yuanbao/archive/2007/09/12/890730.html 使用Webbrowser的一点心得体会 自从用上VS2005后,发现多了个WebBrowser控件(.net 2003中不带),为图方便吧,有好多小工具就用这个写的,慢慢也有点体会了,总结一下,与网友们共享吧。 1、如何获得“打开网页出错”信息 在documentCompleted事件中,判断document.Url.AbsoluteUri中的"res://":标志即可(以前总用e.Url,怪不得总截取不到) if (webBrowser1.document.Url.AbsoluteUri.IndexOf("res://") > -1)//出错处理 { webBrowser1.Navigate(e.Url); return; } 2、如何使用IHTMLdocument2等MSHTML功能 VS2005中没有完全封装MSHTML中的功能,留了个Domdocument接口。直接引用Microsoft HTML Object Library类库后,就可以操作IHTMLdocument2等复杂的功能了。如:IHTMLdocument2 doc2 = (IHTMLdocument2)webBrowser1.document.Domdocument; 3、如...
点击此处查看全文
|
| |
 |
| 固定链接 评论(2) 引用 点击(676) | |
如何用mshtml获得Javascript中function的返回值[mshtml] |
 |
| 2007年10月23日 17:17 星期二 晴 |
http://waxdoll.cnblogs.com/archive/2005/11/07/271018.html http://blog.csdn.net/jxufewbt/archive/2007/09/11/1781259.aspx 如何用mshtml获得javascript中function的返回值[mshtml] 今天琢磨了一下如何用mshtml获得javascript中function的返回值。我们以前都是用没mshtml.IHTMLWindow2接口的execScript方法来执行HTML文档中的javascript代码段,如 //awbMain为AxSHDocVw.AxWebBrowser控件 mshtml.IHTMLdocument2 doc = this.awbMain.document; private mshtml.IHTMLWindow2 win = doc.parentWindow; string strScript = "alert('OK');"; win.execScript(strScript, "javascript"); 智能提示显示execScript方法的返回值类型是object,但是其实其返回值永远是null(当然,我们不应该相信COM的智能提示,很多参数、返回值等都是object类型,无法得到更详细的信息),即使该方法执行的是一个有返回值javascript函数。 那么,这个问题如何解决呢?Google一下吧。简体中文的页面中没有这个问题的答案,看看英文的文档吧(这里说一句,很多人因为懒或者不会使用google等搜索引擎而错过了学习一些东西的机会。多用一下搜...
点击此处查看全文
|
| |
 |
| 固定链接 评论(0) 引用 点击(743) | |
|