Skip to content

CodingOctocat/ActiveWindowDebugger

Repository files navigation

ActiveWindowDebugger

中文 | English

Target framework GitHub issues GitHub stars GitHub license CodeFactor

ActiveWindowDebugger:活动窗口调试器。

Logo

介绍

AWD 原本是我的某个 Selenium 项目的协同调试器。在进行 Selenium 开发时,有些元素需要浏览器窗口处于活动窗口状态才能定位成功,要找到潜在的此类元素,需要让浏览器窗口失去活动窗口进行元素定位,如果定位失败,使其重新获得活动状态再次定位元素,这对调试是不利的,AWD 提供了一种流畅的解决方案,AWD 可以使自身获取活动窗口状态,配合添加 自动启动自动停止 触发条件,AWD 可以自动的在合适的时机夺取活动窗口状态。

screenshot

软件架构

Powered by C# 10/.NET 7,Proudly Built by WPF

命令行支持

[基础]

  • --poll: <int> 激活频率(ms), 默认值: 1.
  • --topmost: <bool> 置顶 AWD 窗口, 默认值: True.
  • --single: <bool> 单实例模式, 默认值: False.

[自动开始条件]

  • --auto-start: <bool> 启用/禁用自动开始, 默认值: False.
  • --auto-start-state: <bool?> True: 活动状态; False: 非活动状态; null: 任意状态, 默认值: True.
  • --auto-start-pid: <int> 进程 ID, -1 表示当前活动进程, 默认值: -1.
  • --auto-start-meet: <bool> 满足或不满足正则表达式条件, 默认值: True.
  • --auto-start-regex: <string> 正则表达式(匹配进程的主窗口标题), 默认值: "."*.
  • --auto-start-match-case: <bool> 正则表达式是否区分大小写, 默认值: True.

[自动停止条件]

  • --auto-stop: <bool> 启用/禁用自动停止, 默认值: False.
  • --auto-stop-state: <bool?> True: 活动状态; False: 非活动状态; null: 任意状态, 默认值: True.
  • --auto-stop-pid: <int> 进程 ID, -1 表示当前活动进程, 默认值: -1.
  • --auto-stop-meet: <bool> 满足或不满足正则表达式, 默认值: True.
  • --auto-stop-regex: <string> 正则表达式(匹配进程的主窗口标题), 默认值: "."*.
  • --auto-stop-match-case: <bool> 正则表达式是否区分大小写, 默认值: True.