1. ホーム
  2. スクリプト・コラム
  3. 腹筋

vbを使用してコンピュータのアクティビティログを監視する方法

2022-01-07 07:56:37

最近、コンピュータの活動ログを監視するソフトの日本語版を見たのですが、Win 32 APiのGetForegroundWindow関数を見たので、手を動かして、vbでコンピュータの活動ログを監視する小さなプログラムを書いてみることにします。

主な機能

<テーブル 機能名 パラメータ 戻り値 GetForegroundWindow(void) なし 現在のウィンドウのハンドル GetWindowText(HWND hWnd, LPTSTR lpString, Int nMaxCount) hWnd:ウィンドウのハンドル
lpString:ウィンドウのタイトルテキストを受け取るバッファへのポインタ
nMaxCount:バッファの最大文字数を指定します。 成功した場合、タイトル文字列の文字数を返します。ウィンドウにタイトルバーやテキストがない場合、タイトルバーが空の場合、ウィンドウやコントロールに無効なハンドルがある場合はゼロを返します。

実装について

現在のフォーカスがあるウィンドウのタイトルを取得し、ログファイルに書き出すループ。最後に自動起動をオンにし、コマンドラインウィンドウを非表示にするように設定します。

"ConnectionStrings": {
    "SqlServerConnection": "Data Source = Data Source;Initial Catalog = nitial Catalog;User Id = User Id;Password = Password;"
  }

セルフスタート機能をオンにする

新しい listener.vbs ファイルを作成します (C:\listener.exe は vb コンパイルファイルのパス、Run パラメータ 0 はコマンドライン ウィンドウを非表示にすることを意味します)。

    public class SDKDalDBContext: DbContext
    {
        public SDKDalDBContext(DbContextOptions<SDKDalDBContext> options) :base(options)
        {
        }
}

1. run -> shell:スタートアップ

2.スタートメニュー -> プログラム -> スタート

3. 実行 -> gpedit.msc

4. boot -> bootにlistener.vbsスクリプトを追加します。

実行

コンピュータを再起動すると、タスクマネージャーで実行中のスクリプトを再び確認することができます。

そして、ログファイルC:㊙log.txtを見ます。

あとは終了処理を閉じるだけ

上記は、コンピュータのアクティビティログを監視するためにvbを使用する方法の詳細です。コンピュータのアクティビティログを監視するvbに関する詳細な情報は、スクリプトハウスの他の関連記事に従ってください