广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何使用vb 监控电脑活动记录
  • 587
分享到

如何使用vb 监控电脑活动记录

2024-04-02 19:04:59 587人浏览 八月长安
摘要

目录主要函数实现开启自启动运行最近看到了一个日文版的监控电脑活动记录的软件,又在win 32 api中看到了GetForegroundWindow函数,于是决定动动小手用vb写个监控

最近看到了一个日文版的监控电脑活动记录的软件,又在win 32 api中看到了GetForegroundWindow函数,于是决定动动小手用vb写个监控电脑活动记录的小程序

主要函数

函数名 参数 返回值
GetForegroundWindow(void) 当前窗口的句柄
GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount) hWnd:窗口句柄
lpString:接收窗口标题文本的缓冲区的指针
nMaxCount:指定缓冲区中的最大字符数
如果成功则返回标题字符串的字符个数。如果窗口无标题栏或文本,或标题栏为空,或窗口或控制的句柄无效,则返回值为零。

实现

循环获取当前焦点所在窗口的标题,然后写入到日志文件中。最后设置开启自启动,隐藏命令行窗口。


Imports System
Imports System.io

Module Module1
 private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
 'Win32 Api
 Private Declare Function GetForegroundWindow Lib "user32" () As Long
 Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
 
 Sub Main()
	 
  Dim bt As Boolean = True
	 ' 保存标题文本
  Dim stext As String
	 ' 保存上一个窗口句柄
	 Dim hwnd As Long
	 ' 保存当前窗口句柄
	 Dim curHwnd As Long
	 ' 书写流写入日志文件
	 Dim sw As StreamWriter
	 ' 日志文件保存路径
	 Dim path As String = "c:\log.txt"
	 
	 ' 如果存在日志文件则跳过,否则创建一个日志文件
	 If Not File.Exists(path) Then
		 File.Create(path)
	 End If
	 
	 sleep(3000)
	 
	 ' 这里是个死循环 
	 While bt
	 
	  stext = Space(255)
		 ' 获取当前窗口句柄
		 hwnd = GetForegroundWindow
		 
		 ' 如果当前是新窗口则写入新窗口标题
		 If hwnd <> curHwnd Then 
		  curHwnd = hwnd
				' 获取窗口标题
				GetWindowText(hwnd,stext,255)
				
				sw = System.IO.File.AppendText(path)
				
				' 写入新窗口标题,格式 yyyy年mm月dd日 hh:hh:ss + 标题
				Using sw
					sw.WriteLine(String.FORMat("{0:F}", DateTime.Now) +" "+ stext) 
					sw.Flush() 
				End Using
				
		
		 End If
   sleep(2000)
		 
  End While
	 
 End Sub
End Module

开启自启动

新建一个listener.vbs文件(其中C:\listener.exe是vb编译后的文件路径,Run参数0表示隐藏命令行窗口):


Dim ws 
set ws = WScript.createObject("WScript.shell") 
ws.Run "C:\listener.exe", 0, TRUE

1. 运行 -> shell:startup

2. 开始菜单 -> 程序 -> 启动

3. 运行 -> gpedit.msc

4. 启动 -> 开机中添加listener.vbs脚本

运行

重启电脑后我们可以再任务管理器中看到运行的脚本

然后查看日志文件C:\log.txt

需要关闭结束进程即可

以上就是如何使用vb 监控电脑活动记录的详细内容,更多关于vb 监控电脑活动记录的资料请关注编程网其它相关文章!

--结束END--

本文标题: 如何使用vb 监控电脑活动记录

本文链接: https://www.lsjlt.com/news/121864.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用vb 监控电脑活动记录
    目录主要函数实现开启自启动运行最近看到了一个日文版的监控电脑活动记录的软件,又在win 32 APi中看到了GetForegroundWindow函数,于是决定动动小手用vb写个监控...
    99+
    2022-11-11
  • 使用vb怎么监控电脑的活动记录
    这期内容当中小编将会给大家带来有关使用vb怎么监控电脑的活动记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。主要函数函数名参数返回值GetForegroundWindow(void)无当前窗口的句柄Ge...
    99+
    2023-06-14
  • 如何查看电脑使用记录
    这篇文章将为大家详细讲解有关如何查看电脑使用记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 方法一:按 Win + R 组合键,打开运行,并输入:eventvwr.msc,确定或回车,打开事...
    99+
    2023-06-27
  • 笔记本电脑触控板如何使用
    这篇文章主要介绍了笔记本电脑触控板如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇笔记本电脑触控板如何使用文章都会有所收获,下面我们一起来看看吧。要使用笔记本儿的触摸板,要安装最新的驱动程序,有了最新的驱...
    99+
    2023-06-28
  • 电脑使用痕迹历史记录如何查看
    要查看电脑的使用痕迹历史记录,可以按照以下步骤进行:1. 查看浏览器历史记录:打开你所使用的浏览器(如Chrome、Firefox、...
    99+
    2023-09-09
    电脑
  • 笔记本电脑如何关闭uac用户控制
    小编给大家分享一下笔记本电脑如何关闭uac用户控制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!按win+r进入运行窗口,输入gpedit.msc。然后依次打开:...
    99+
    2023-06-28
  • 笔记本电脑如何取消用户账户控制
    小编给大家分享一下笔记本电脑如何取消用户账户控制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、打开开始菜单,点击右侧的控制面板。 二、在弹出的控制面...
    99+
    2023-06-28
  • 电脑录屏功能如何使用
    这篇文章主要介绍“电脑录屏功能如何使用”,在日常操作中,相信很多人在电脑录屏功能如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”电脑录屏功能如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!电脑...
    99+
    2023-06-27
  • 如何使用电脑刻录光盘
    这篇文章主要介绍了如何使用电脑刻录光盘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先放置一张新盘在光驱的托盘架上,当电脑桌面上弹出选择框时,选择“将文件刻录到光盘”选择“...
    99+
    2023-06-27
  • 怎么在Linux中如何使用iotop和iostat监控磁盘I/O活动
    本篇内容介绍了“怎么在Linux中如何使用iotop和iostat监控磁盘I/O活动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是 i...
    99+
    2023-06-16
  • 如何使用utmpdump监控用户登录历史
    这篇文章给大家介绍如何使用utmpdump监控用户登录历史,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux系统管理员最基础也是最重要的事情就是保留、维护、分析日志,其中就包括用户管理、检查用户的等人、和退出日志...
    99+
    2023-06-28
  • 电脑驱动精灵如何使用
    这篇文章主要讲解了“电脑驱动精灵如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“电脑驱动精灵如何使用”吧!电脑驱动精灵使用方法:首先我们打开“驱动精灵”如果想要检查驱动程序,直接点击首...
    99+
    2023-07-02
  • 笔记本电脑无线键鼠如何使用
    这篇文章主要讲解了“笔记本电脑无线键鼠如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“笔记本电脑无线键鼠如何使用”吧!先给无线键盘和鼠标都装上符合型号的电池(在键盘和鼠标的背面)。然后...
    99+
    2023-06-28
  • 笔记本电脑如何解决使用临时配置文件登录的问题
    这篇文章将为大家详细讲解有关笔记本电脑如何解决使用临时配置文件登录的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们通过win7快捷组合键“win+r”打开运行栏,在打开的运行栏中输入“regedi...
    99+
    2023-06-28
  • 如何使用手机控制电脑上网速度
    1. 了解入门级云服务器 入门级云服务器是一种基于云计算技术的虚拟服务器,可以提供计算、存储和网络等资源。通过云服务器,您可以远程访问和管理您的计算机,包括控制上网速度。 2. 选择合适的云服务器提供商 在使用手机控制电脑上网速度之前,您...
    99+
    2023-10-27
    如何使用 速度 电脑
  • 如何使用 ASP 和 Laravel 开发技术来记录日志并监控系统性能?
    在现代软件开发中,记录日志和监控系统性能是非常重要的一环。这不仅可以帮助开发人员快速发现和解决问题,还可以为未来的优化提供有价值的数据。在本文中,我们将介绍如何使用 ASP 和 Laravel 开发技术来记录日志并监控系统性能。 ASP (...
    99+
    2023-10-02
    laravel 开发技术 日志
  • 笔记本电脑无法使用PIN码如何解决
    本篇内容介绍了“笔记本电脑无法使用PIN码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!解决方法/步骤:直接打开服务界面,如图所示:...
    99+
    2023-06-27
  • 笔记本电脑如何使用磁盘扫描功能
    这篇文章给大家分享的是有关笔记本电脑如何使用磁盘扫描功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。双击桌面上的“计算机”图标,打开“计算机”窗口;如图所示:右击要进行磁盘扫描的驱动器图标,如D盘,在弹出的快捷...
    99+
    2023-06-27
  • 如何使用腾讯云服务器登录电脑
    使用腾讯云服务器登录电脑有很多优点,以下是一些常见的方法: 使用Web登录:可以使用Web登录页面登录系统。这将使得您的电脑用户在登录系统时可以看到您的帐户信息、密码等。 使用第三方帐户登录:如果您不想使用腾讯云的服务,您可以尝试使用第...
    99+
    2023-10-27
    腾讯 如何使用 服务器
  • 阿里云服务器如何用电脑登录账号密码忘记了
    如果您在阿里云上登录了账号并忘记了密码,可以按照以下步骤尝试解决该问题: 使用阿里云账号密码登录网站。在网站上输入登录框中的账号和密码,然后点击“登录”按钮登录阿里云账号。 尝试重置密码。使用相同的账号密码重新登录该网站,如果密码错误已...
    99+
    2023-10-27
    阿里 如何用 账号
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作