# xspy **Repository Path**: deepin-0035/xspy ## Basic Information - **Project Name**: xspy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-26 - **Last Updated**: 2024-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 开发一个类似于windows下spy++的窗口、消息、进程信息的监控工具 #### 要求: - 实现获取并打印所有进程的主 窗口尺寸、屏幕位置信息 - 根据当前激活窗口的变化,打印当前激活窗口的信息 - 根据主窗口,获取其所有子窗口ID并按照层级关系打印显示 - 监听并打印当前激活窗口的焦点状态变化、窗口大小变化、窗口位置变化、鼠标点击、鼠标拖动事件。打印格式为“~~进程ID: 窗口ID:~~ 事件名: 位置: ” >侵入式监听会截获鼠标和键盘消息,导致其他窗口无法响应。非侵入式消息监听,xevent中的window是时间戳(也是event号),不能取到真正的windowid,同样也不能取到进程,可能有其他方法实现 #### 答题结果及提交形式: - 提交的代码需加入必要的注释; - 提交简要的设计文档以及使用说明; - 代码编译以及运行过程的录像; #### 依赖库: >apt install libxext-dev libxtst-dev libkf5windowsystem-dev libx11-dev #### 效果预览: ![image](picture/spyDemo_20210611172145.png)