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%