一个用VB编写的监控别人上网的软件例子

一、程序核心

本程序的核心是通过API函数获得窗口句柄并获得浏览器访问的网址,在此基础上可以实现用Winsock控件进行远程的监视和管理。

1.先创建一个工程并在窗口Form1中,并声明下面的四个API函数和两个常量:

Option Explicit Private Declare Function FindWindow Lib ″user32″ Alias ″FindWindowA″ (ByVal lpCl assName As String, ByVal lpWindowName As String) As Long

′Findwindow函数的功能是找到当前运行的IE窗口的url地址的句柄

Private Declare Function SendMessage Lib ″user32″ Alias ″SendMessageA″ (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long

′SendMessage函数的功能是向操作系统发送一条消息

Private Declare Function FindWindowEx Lib ″user32″ Alias ″FindWindowExA″ (ByVal hWnd1 As Long,ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

′FindwindowEx函数的功能是找到子窗体的句柄

Private Declare Function SendMessageByString Lib ″user32″ Alias ″SendMessageA″ (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long

Private Const WM_GETTEXT = &HD

Private Const WM_GETTEXTLENGTH = &HE

2.在窗体上添加Command控件,并命名为GetURLstring,单击此命令按钮,并为其添加下面的程序代码:

Private Sub GetURLstring_Click()

On Error GoTo CallErrorA

Dim sClassName As String ′设定一个字符串变量,是类变量

Dim lhwnd As Long ′设定一个长整形变量用来接收函数返回值

Dim WindowHandle As Long ′设定一个长整形变量用来接收函数的返回句柄

lhwnd = 0

sClassName = (″IEFrame″)

lhwnd = FindWindowEx(lhwnd, 0, sClassName, vbNullString) ′获得URL地址栏的句柄,获得IE窗口的句柄

sClassName = (″WorkerA″)

lhwnd = FindWindowEx(lhwnd, 0, sClassName, vbNullString) ′获得IE窗口的工作区的句柄

sClassName = (″ReBarWindow32″)

lhwnd = FindWindowEx(lhwnd, 0, sClassName, vbNullString) ′获得IE窗口的菜单栏的句柄

sClassName = (″ComboBoxEx32″)

lhwnd = FindWindowEx(lhwnd, 0, sClassName, vbNullString) ′获得IE窗口的下拉菜单的句柄

sClassName = (″ComboBox″)

lhwnd = FindWindowEx(lhwnd, 0, sClassName, vbNullString) ′获得IE窗口的下拉菜单当前项的句柄

sClassName = (″Edit″)

lhwnd = FindWindowEx(lhwnd, 0, sClassName, vbNullString) ′获得这个下拉菜单的编辑框句柄

WindowHandle = lhwnd ′接收当前我们想要的句柄

Dim buffer As String ′设定字符串变量接收当前的字符串

Dim TextLength As Long ′设定长整形变量接收字符串的长度

TextLength = SendMessage(WindowHandle, WM_GETTEXTLENGTH, 0&, 0&) ′向系统发送获得IE窗口的地址栏中的字符串长度命令

buffer = String(TextLength, 0) ′

Call SendMessageByString(WindowHandle, WM_GETTEXT, TextLength + 1, buffer) ′向系统发送获得IE窗体地址栏中的字符串命令

If buffer = ″″ Then

MsgBox ″MicroSoft InternetExplorer浏览器没有运行.″, vbOKOnly

Else

MsgBox buffer ′IE运行时显示当前网址

End If

Exit Sub

CallErrorA:

MsgBox Err.Description

Err.Clear

End Sub

时间: 2025-01-25 00:28:59

一个用VB编写的监控别人上网的软件例子的相关文章

求助.我拿到一个用VB.net 语言 Vs2005 和Access工具 编写的程序 可我不会运行 急求高手指点

问题描述 求助.我拿到一个用VB.net语言Vs2005和Access工具编写的程序可我不会运行急求高手指点请对这方面的有研究的高手联系QQ873498013我把程序发给你,只要告诉我如何配置运行的即可.Q币相赠大伙帮帮忙啊真得很急! 解决方案 解决方案二:安装.netFrameWork2.0解决方案三:安装2005就可以调试了解决方案四:我已经加你了

请教一下。 我用vb编写了一个 数据库+发帖功能(自动填写表单) 。

问题描述 请教一下.我用vb编写了一个数据库+发帖功能(自动填写表单).但是,要发帖就得用电脑,真麻烦.现在像用android的手机(g7)发帖.我自己的资源.1,正在看java的教材.继承,接口,io,容器这些都看得7788啦.自学能力还行吧.2,然后希望把数据库放到网上.(用java的jsp?还是用去学学php呢?3,然后如果用手机发帖是登陆我的网站?如果是你,有什么好的思路呢?请问.

用VB编写ActiveX DLL实现ASP编程

ASP是目前一种广为应用的用来快速构建动态WEB站点的编程语言,默认的内置开发语言是VBScript,由于ASP和微软Windows系列操作系统的结合非常的好,使得ASP已经成为了NT开发平台上面进行WEB开发的首选语言和环境.他有着简单易学,方便快速开发的种种优点,但是他也有着致命的弱点,就是他是脚本语言解释执行的,速度会受到一定的影响,更为关键的是,使用ASP来开发完成一个项目之后,整个项目在交付客户使用的时候,是会连带所有的ASP脚本源代码的,也就无法将商业程序保密了,源代码泄漏会给自己造

MYIE 监控IE上网记录 MYSQL记录 有查询器 适用于网吧 或 公司使用

      今天发布一个我写的一个IE监控程序,写起来真累,本打算把查询做成一个网站的,由于时间问题没有做,只写了一个查询程序,有空再写个网站查询的方式,用起来也方便,有IE就OK了:) 下边说正题了. 程序的组成:一共有四个文件,和两个批处理,外加一个MYSQL数据库.libmySQL.dll和MYIE.dll是完成客户机向服务器发送数据的.libmysql.dll大家也许不陌生,对~他就是mysql的API,MYIE.dll是我写的IE的插件.MYIECONFIG.exe是配置MYIE.dl

举例通过VB编写猜拳游戏来讲述条件语句

条件|语句 本文适合读者主要是入门读者和对VB入门教学有兴趣的朋友.条件判断是计算机编程中完成主要逻辑结构的流程控制语句.在VB中提供了IF 条件表达式1 then      [代码部分]elseIf 条件表达式2 then       [代码部分]else       [代码部分]end IF 的控制流程来控制程序的执行结构.条件表达式决定了执行条件的判断.这里我们来举个例子说明该控制流程的工作方法.       本例通过用VB实现一个猜拳程序来分析条件判断语句.首先我们先来分析一下基本的猜拳

如何利用VB编写NT服务程序

程序 一.NT服务程序    所谓NT服务,实际上就是一个可以在系统启动时自动在一定身份下启动的伴随系统长时间存在的进程.象FTP server.HTTP server.脱机打印等都是采用NT服务的形式提供的.这实际上类似Unix的root daemon进程.NT服务归纳起来,NT服务又以下几个特征:1.可以自启动,不需要交互启动.这对于服务器来说是一个重要的特征.当然,你可以决定服务是否自启动,甚至可以屏蔽某个服务.    2.NT服务没有用户界面,基本上类似一个DOS 程序,因为NT服务必须

用VB编写的刷QQ等级的工具

我今天用了www.cn90.net原创的一个刷QQ等级的工具.感觉这样软件它的编写很无聊,也不难,因此我就试着用VB也编写一个吧! ========================================================Option ExplicitPrivate Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) A

使用VB编写纯ASP程序

程序 前几天大哥对我说,使用asp真麻烦,编译环境实在是差劲,他总是在vb里面写好调试好代码然后在把代码粘贴到asp程序中,为此,我在这提出一个解决之道.使用VB接替ASP所有的对象,在VB中编写纯粹的ASP程序. 大家应该都知道,其实asp中的好多组件都是使用VB编写出来的,但是让大家感到很不方便的是如何使用asp固有的几个组件,例如Response,Request,Application,Session等等,如果我要是能够在VB里面直接使用这些组件的话,那么就能够直接使用VB编写asp运用程

以前收集的一些资料---使用VB编写纯ASP程序(献给大哥)

程序             使用VB编写纯ASP程序    前几天大哥对我说,使用asp真麻烦,编译环境实在是差劲,他总是在vb里面写好调试好代码然后在把代码粘贴到asp程序中,为此,我在这提出一个解决之道.使用VB接替ASP所有的对象,在VB中编写纯粹的ASP程序.    大家应该都知道,其实asp中的好多组件都是使用VB编写出来的,但是让大家感到很不方便的是如何使用asp固有的几个组件,例如Response,Request,Application,Session等等,如果我要是能够在VB里