一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - 如何使用vbs 監控電腦活動記錄

如何使用vbs 監控電腦活動記錄

2021-11-13 10:57可愛的黑精靈 VBS

這篇文章主要介紹了如何使用vbs 監控電腦活動記錄,幫助大家更好的理解和學習使用vbs,感興趣的朋友可以了解下

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

主要函數

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

實現

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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表示隱藏命令行窗口):

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

1. 運行 -> shell:startup

如何使用vbs 監控電腦活動記錄

2. 開始菜單 -> 程序 -> 啟動

如何使用vbs 監控電腦活動記錄

3. 運行 -> gpedit.msc

如何使用vbs 監控電腦活動記錄

4. 啟動 -> 開機中添加listener.vbs腳本

如何使用vbs 監控電腦活動記錄

運行

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

如何使用vbs 監控電腦活動記錄

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

如何使用vbs 監控電腦活動記錄

需要關閉結束進程即可

以上就是如何使用vbs 監控電腦活動記錄的詳細內容,更多關于vbs 監控電腦活動記錄的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/chenjy1225/p/13255953.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品高清一区二区三区 | 亚洲欧美日韩特级毛片 | 四虎在线永久视频观看 | 亚洲激情自拍偷拍 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 欧美成人免费一区在线播放 | 4tube高清性欧美 | 和老外3p爽粗大免费视频 | 睡男神的这件小事小说在线阅读 | xxxx野外性xxxx| 国产精品亚洲综合久久 | 精品国语国产在线对白 | 幸福草电视剧演员表介绍 | 四虎一区 | 成人综合网站 | 亚洲男人天堂网址 | 国产xx肥老妇视频奂费 | 亚洲国产成人99精品激情在线 | 香蕉国产人午夜视频在线 | 国产高清在线视频一区二区三区 | 成年人免费观看的视频 | 高跟丝袜人妖sissy露出调教 | 成人久久18免费网站入口 | 欧美激情影音先锋 | 国产99视频精品免费视频免里 | 黑人巨大vs北条麻妃在线 | 成3d漫二区三区四区 | 精品一区二区三区波多野结衣 | 无颜之月全集免费观看 | 国产精品亚洲一区二区久久 | 好大好硬快点好爽公 | 国产真实伦对白在线播放 | jk制服白丝超短裙流白浆 | 91精品国产综合久久福利 | 精品在线免费播放 | 岛国在线播放v片免费 | 亚洲AV无码一区二区三区乱子伦 | 午夜小视频网站 | 国产va免费精品高清在线观看 | jazz中国在线视频 | 亚洲国产cao |