婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何使用vb 監控電腦活動記錄

如何使用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 監控電腦活動記錄的資料請關注腳本之家其它相關文章!

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

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

巨人網絡通訊聲明:本文標題《如何使用vb 監控電腦活動記錄》,本文關鍵詞  如何,使用,監控,電腦,活動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用vb 監控電腦活動記錄》相關的同類信息!
  • 本頁收集關于如何使用vb 監控電腦活動記錄的相關信息資訊供網民參考!
  • 推薦文章

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

    下一篇:VBA中的Timer函數用法

    主站蜘蛛池模板: 麻栗坡县| 普兰店市| 盐池县| 迭部县| 肇东市| 桂阳县| 井研县| 庄浪县| 荣昌县| 陇南市| 台前县| 南华县| 衡阳市| 阿鲁科尔沁旗| 中卫市| 上蔡县| 宜春市| 桐乡市| 莱西市| 孙吴县| 保靖县| 兴海县| 鄄城县| 长兴县| 绥宁县| 休宁县| 如东县| 通道| 谢通门县| 陵水| 囊谦县| 景德镇市| 望都县| 西乡县| 东兰县| 吐鲁番市| 安阳市| 潜山县| 龙山县| 安化县| 南溪县|