濮阳杆衣贸易有限公司

主頁 > 知識庫 > 如何使用vb 監(jiān)控電腦活動記錄

如何使用vb 監(jiān)控電腦活動記錄

熱門標簽:除了地圖標注還有這種生意嗎 佛山真人電銷機器人廠家 神行者美術(shù)館地圖標注 地圖標注政府哪個部門管 哪里有便宜的地圖標注公司 東營快遞外呼系統(tǒng) 如何用機器人進行電銷 百度地圖標注點距離代碼 齊齊哈爾高德地圖標注店

最近看到了一個日文版的監(jiān)控電腦活動記錄的軟件,又在win 32 APi中看到了GetForegroundWindow函數(shù),于是決定動動小手用vb寫個監(jiān)控電腦活動記錄的小程序。

主要函數(shù)

函數(shù)名 參數(shù) 返回值
GetForegroundWindow(void) 當前窗口的句柄
GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount) hWnd:窗口句柄
lpString:接收窗口標題文本的緩沖區(qū)的指針
nMaxCount:指定緩沖區(qū)中的最大字符數(shù)
如果成功則返回標題字符串的字符個數(shù)。如果窗口無標題欄或文本,或標題欄為空,或窗口或控制的句柄無效,則返回值為零。

實現(xiàn)

循環(huán)獲取當前焦點所在窗口的標題,然后寫入到日志文件中。最后設(shè)置開啟自啟動,隱藏命令行窗口。

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"
	 
	 ' 如果存在日志文件則跳過,否則創(chuàng)建一個日志文件
	 If Not File.Exists(path) Then
		 File.Create(path)
	 End If
	 
	 sleep(3000)
	 
	 ' 這里是個死循環(huán) 
	 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參數(shù)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腳本

運行

重啟電腦后我們可以再任務(wù)管理器中看到運行的腳本

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

需要關(guān)閉結(jié)束進程即可

以上就是如何使用vb 監(jiān)控電腦活動記錄的詳細內(nèi)容,更多關(guān)于vb 監(jiān)控電腦活動記錄的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • vbs定期監(jiān)控 值個班,定期瞄一下
  • 磁盤IO利用率監(jiān)控VBS腳本(windows)
  • VBScript 監(jiān)控并結(jié)束指定進程的代碼
  • VBScript 監(jiān)控磁盤更改事件實現(xiàn)代碼
  • VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)
  • 網(wǎng)絡(luò)接口利用率監(jiān)控VBS腳本代碼(Windows)
  • 進程監(jiān)控實現(xiàn)代碼[vbs+bat]
  • 用VBS調(diào)用程序并對程序的運行情況進行監(jiān)控的兩個代碼

標簽:四平 邢臺 ???/a> 銅川 文山 湖州 鶴壁 西安

巨人網(wǎng)絡(luò)通訊聲明:本文標題《如何使用vb 監(jiān)控電腦活動記錄》,本文關(guān)鍵詞  如何,使用,監(jiān)控,電腦,活動,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何使用vb 監(jiān)控電腦活動記錄》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何使用vb 監(jiān)控電腦活動記錄的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章

    上一篇:如何用VBS腳本收集遠程計算機或本地計算機安裝的軟件

    下一篇:VBA中的Timer函數(shù)用法

    张北县| 翁源县| 昂仁县| 海伦市| 金乡县| 绥江县| 上犹县| 新余市| 百色市| 利津县| 突泉县| 木里| 玛曲县| 忻州市| 武隆县| 屏南县| 长岛县| 犍为县| 永济市| 黄平县| 洛浦县| 武清区| 承德市| 兴化市| 姜堰市| 淮安市| 甘肃省| 玛多县| 观塘区| 集安市| 马尔康县| 中宁县| 黄梅县| 东海县| 桃江县| 盱眙县| 武威市| 平昌县| 永德县| 常熟市| 桃江县|