当前位置:北库历史网>神话故事>正文

vc获取ie浏览历史 vc获取ie浏览历史

导语:本文介绍了获取IE浏览器历史记录的几种方法,包括获取工业工程地址栏句柄、获得打开IE窗口数量以及用Socket编写Web浏览器实现查看历史的功能等。同时提供了一些相关的API函数和代码示例。

Vc获取ie浏览历史。以下文字资料由边肖为大家收集出版。让我们快速看看他们!

1.如何获取工业工程地址栏句柄

所有的IE在一个进程中运行在不同的线程上,用一般的方法不太容易。我曾经做过一个获取IE句柄的程序,不过是很久以前的事了。光凭记忆说说,可能还得自己研究。

1。在头文件中添加以下行

#包括

#导入“ms.tlb”

//msthml.dll

#导入“showcvw.dll”排除

2。使用协同初始化和协同意大利化

另外要看现在的IE版本,不同版本对应的功能也不一样

2.如何获得打开ie窗口的数量

我的想法是用API函数EnumWindows枚举所有窗口句柄,然后用GetClassName得到句柄的类名。如果是IEFrame,则认为是IE窗口。

代码如下:private subcmgetiewindowcount _ clickiewindowcount = 0 me。auto raw = enum windows proc的true enumwindows地址,by VaL 0 & MSgbox " found " & CStr & " IE windows " end sub '-module content-Public IE window count As integer Declare Function enum window Lib " user 32 " Declare Function GetCLaSS name Lib " user 32 " Alias " GetCLaSS name a " As Long Public Function enum windows proc As Boolean Dim LPCLaSS name As String,Retval As Long LP class name = space Retval = getCLaSS name如果left $ = "ieframe "则view indow

3.如何用socket编写web浏览器实现查看历史的功能

——win API Socket本文提到的套接字函数,除非另有说明,都是指Windows Socket API。

1.WSAStartup函数int WSAStartup;使用套接字的程序在使用套接字之前必须调用WSAStartup函数。这个函数的第一个参数表示程序请求的Socket版本,其中高字节表示次要版本,低字节表示主要版本。操作系统使用第二个参数返回所请求套接字的版本信息。

当应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本搜索对应的Socket库,然后将找到的Socket库绑定到应用程序。稍后,应用程序可以调用请求的套接字库中的其他套接字函数。

函数成功执行后返回0。举例:如果一个程序要用Socket版,程序代码如下:wVersionRequested = MAKEWORDerr = WSAStartup二、WSACleanup函数int wsacleanup应用程序使用完请求的Socket库后,调用WSACleanup函数释放与Socket库的绑定,释放Socket库占用的系统资源。

3.socket函数Socket;应用程序调用套接字函数来创建能够进行网络通信的套接字。第一个参数指定应用使用的通信协议的协议族,对于TCP/IP协议族,这个参数设置为PF _ INET;第二个参数指定要创建的套接字类型,对于stream socket和SOCK_DGRAM为SOCK _ STREAM用于数据报套接字。第三个参数指定应用程序使用的通信协议。

如果成功调用,函数返回新创建的套接字的描述符,如果失败,返回INVALID_SOCKET。套接字描述符是整数类型的值。

每个进程的process 空中都有一个socket描述符表,存储了socket描述符和socket数据结构的对应关系。在这个表中,一个字段保存新创建的套接字的描述符,另一个字段保存套接字数据结构的地址,因此可以根据套接字描述符找到相应的套接字数据结构。

每个进程在其自己的进程空中都有一个套接字描述符表,但是套接字数据结构在操作系统的内核缓冲区中。下面是一个创建流套接字的例子:struct prototype * PPEppe = getprotobynameSOCKET ListenSocket = socket四、closesocket函数int closesocketclosesocket函数用于关闭描述符为s的套接字。

由于每个进程都有一个套接字描述符表,并且表中的每个套接字描述符对应于操作系统缓冲区中的一个套接字数据结构,因此几个套接字描述符可能指向同一个套接字数据结构。套接字数据结构中有一个特殊的字段来存储结构的引用次数,即有多少个套接字描述符指向该结构。

当调用closesocket函数时,操作系统首先检查套接字数据结构中该字段的值。如果为1,则意味着只有一个套接字描述符指向它,所以操作系统首先清除套接字描述符表中与S对应的条目,释放与S对应的套接字数据结构;如果字段大于1,操作系统只清除套接字描述符表中S的对应条目,将S对应的套接字数据结构的引用次数减少1。Closesocket函数如果执行成功则返回0,否则返回SOCKET_ERROR。

5.send函数intsend客户端和服务器应用程序都使用发送功能向TCP连接的另一端发送数据。客户端通常使用发送功能向服务器发送请求,而服务器通常使用发送功能向客户端发送回复。

该函数的第一个参数指定发送方套接字描述符;第二个参数表示存储应用程序要发送的数据的缓冲区;第三个参数指示要发送的数据的实际字节数;第四个参数一般设置为0。这里只描述同步Socket的发送函数的执行流程。

调用此函数时,send首先将len要发送的数据长度与socket s的发送缓冲区长度进行比较,如果len大于s的发送缓冲区长度,则此函数返回SOCKET _ ERROR;如果len小于或等于S的发送缓冲区长度,则send首先检查协议是否正在S的发送缓冲区中发送数据,如果是,则等待协议完全发送数据,如果协议尚未开始在S的发送缓冲区中发送数据或S的发送缓冲区中没有数据,则send将S的发送缓冲区的剩余空与len进行比较,如果len大于剩余空 send,则等待协议发送S的发送缓冲区中的数据。如果len小于剩余的空发送,则只会将buf中的数据复制到剩余的空。如果发送函数成功复制数据,它将返回实际复制的字节数。如果发送在复制数据时出错,发送返回SOCKET _ ERROR。如果在发送等待协议传输数据时网络断开,发送函数也会返回SOCKET_ERROR。

请注意,发送函数成功地将buf中的数据复制到S的发送缓冲区的剩余空中,然后返回,但此时,数据可能不会立即传输到连接的另一端。如果在协议的后续传输中出现网络错误,下一个Socket函数将返回SOCKET_ERROR。

;}返回TRUE}那么在其他地方调用EnumWindows的时候可以使用回调函数,比如:::EnumWindows;这是枚举IE窗口的方法。

免责申明:以上内容属作者个人观点,版权归原作者所有,不代表北库历史网立场!登载此文只为提供信息参考,并不用于任何商业目的。如有侵权或内容不符,请联系我们处理,谢谢合作!
当前文章地址:https://www.beikuopc.com/shenhua/281439.html感谢你把文章分享给有需要的朋友!
上一篇:蒙古寡妇争夺战 蒙古寡妇争夺战 后金贵族上至皇太极 下至多尔衮全争着要娶下一篇:蒙顶山茶的发展史 蒙顶山茶的发展史

文章评论