logo
0
0
WeChat Login
陈伟<Chen_Jason@outlook.com>
重构: LogManager类移到src/log_manager.py,完善日志系统弹窗功能及文档

Windows 电脑监控系统

一个功能完整的Windows电脑监控系统,支持屏幕录制、键盘记录、进程监控和网站访问监控。

项目结构

Monitor/
├── src/                    # 源代码目录
│   ├── main.py            # 主控程序
│   ├── keylogger.py       # 键盘记录模块
│   ├── process_monitor.py # 进程监控模块
│   ├── screen_recorder.py # 屏幕录制模块
│   ├── website_monitor.py # 网站监控模块
│   ├── database.py        # 数据库管理模块
│   └── clean_logs.py      # 日志清理工具
├── scripts/               # 脚本目录
│   ├── run.bat           # 运行脚本
│   ├── auto_startup.bat  # 自启动管理脚本
│   ├── startup_launcher.bat # 开机启动器
│   ├── build.bat         # 打包脚本
│   ├── build_advanced.bat # 高级打包脚本
│   ├── build_single.bat  # 单文件打包脚本
│   ├── build_spec.py     # 打包配置
│   ├── debug.bat         # 调试脚本
│   ├── make_exe.bat      # 制作可执行文件
│   └── push.bat          # 推送脚本
├── tests/                 # 测试目录
│   ├── test_database.py  # 数据库测试
│   ├── test_fps.py       # FPS测试
│   └── test_logging.py   # 日志测试
├── docs/                  # 文档目录
│   ├── README.md         # 项目说明
│   ├── auto_startup_guide.md # 开机自启动指南
│   ├── debug_guide.md    # 调试指南
│   └── git_guide.md      # Git使用指南
├── config/                # 配置目录
│   └── config.ini        # 配置文件
├── data/                  # 数据目录
│   └── monitor.db        # 数据库文件
├── logs/                  # 日志目录(按日期组织)
├── recordings/            # 录制文件目录
├── requirements.txt       # Python依赖
├── run.bat               # 根目录运行脚本
└── .gitignore            # Git忽略文件

功能特性

  • 屏幕录制: 支持自定义FPS和质量设置,每8小时自动分割文件
  • 键盘记录: 记录按键和窗口信息
  • 进程监控: 监控系统进程的CPU和内存使用
  • 网站监控: 记录浏览器访问的网站
  • 开机自启动: 支持系统启动时自动运行监控程序
  • 静默模式: 支持后台运行,无控制台窗口
  • 数据存储: 使用SQLite数据库存储所有监控数据
  • 日志管理: 按日期自动组织日志文件
  • 配置管理: 支持自定义配置参数

快速开始

1. 安装依赖

pip install -r requirements.txt

2. 运行系统

双击 run.bat 或在命令行中运行:

# 正常模式启动
python src/main.py

# 静默模式启动(后台运行)
python src/main.py --silent

3. 开机自启动设置

# 启用开机自启动
python src/main.py --auto-startup enable

# 禁用开机自启动
python src/main.py --auto-startup disable

# 查看自启动状态
python src/main.py --auto-startup status

或使用图形界面:

# 双击运行自启动管理工具
scripts/auto_startup.bat

4. 停止系统

Ctrl+C 或运行:

python src/main.py stop

配置说明

编辑 config/config.ini 文件来自定义监控参数:

[SCREEN_RECORDING]
fps = 10
quality = 80
output_dir = recordings

[KEYLOGGER]
log_file = 
save_to_db = true

[PROCESS_MONITORING]
log_file = 
check_interval = 5
save_to_db = true

[WEBSITE_MONITORING]
log_file = 
save_to_db = true

开发说明

运行测试

# 运行数据库测试
python tests/test_database.py

# 运行FPS测试
python tests/test_fps.py

# 运行日志测试
python tests/test_logging.py

打包应用

# 使用根目录脚本
scripts/build.bat

# 或使用高级打包
scripts/build_advanced.bat

注意事项

  1. 权限要求: 建议以管理员身份运行以获得完整功能
  2. 隐私保护: 请确保遵守当地法律法规
  3. 数据安全: 监控数据包含敏感信息,请妥善保管
  4. 性能影响: 监控系统会占用一定的系统资源

许可证

本项目仅供学习和研究使用,请勿用于非法用途。

贡献

欢迎提交Issue和Pull Request来改进项目。

About

No description, topics, or website provided.
Language
Python52.5%
Markdown23.4%
Batch20.5%
gitignore2.6%
Others1%