Mirror v0.2 Preview 2 发布 —— Windows开发辅助工具

在发布了0.1 Preview版本之后,又折腾了一个月,Mirror v0.2 Preview 2终于诞生了。

这一次的发布主要是让界面可以自由缩放了,这样能适当的缓解一些界面太大导致的调试困难。另外还增加了一些小功能,并且修复了一些bug。

由于加入的部分功能在64位的机器上只有64位的API才能正常工作,所以之后的Mirro可能都将发布32位和64位两个版本,后面我会尽量想办法将两个版本合并。

欢迎您点此乱入反馈各种意见和问题,或者点此捐助作者鸡蛋灌饼,支持作者继续开发~

1. 下载地址

Mirror v0.2 Preview 2 (0.2.69.102)

2. 主要修改

2.1. 2012-05-12

紧急修正了两个较为严重的问题:

  • 拖拽窗口时,如果控件很多,则非常的卡 (#33)
  • 窗口最小化时退出程序,之后将再也无法正常显示主界面,除非删除配置文件 (#32)

2.2. 2012-05-11

新增功能:

  • 由于一些API在64位系统上需要64位程序才能正常使用,所以将程序分为32位和64位两个版本
  • 界面终于能缩放大小了,并在关闭的时候自动保存其位置
  • 状态栏添加反馈问题的快捷入口
  • 刷新窗口树时,自动定位到当前观察的窗口
  • 保存当前窗口列表中显示的窗口树
  • 增加一些新的窗口高亮:
  • 高亮窗口中选中的窗口
  • 高亮当前正在观察的窗口
  • 获取窗口Unicode属性
  • 发送窗口消息支持Send和Post两种,并且支持发送自定义的消息
  • 在Vista之上的系统,可以检测窗口所在线程的等待链
  • 增加了一些新的模拟鼠标输入
  • 添加程序日志Tab

2.3. 修正Bug

  • 修正无法获取进程外窗口的窗口过程的问题 (#19) (通过注入代码解决,在窗口失去响应的时候,可能会有一些不稳定)
  • 修正模拟消息输入WPARAM和LPARAM永远为0的Bug (#31)
  • 修正没有选中窗口,就不可以刷新部分全局的数据 (#16)
  • 其他一些小Bug和崩溃

3. 软件截图

支持自动布局的界面,想摆多大弄多大
mirror-auto-layout

以后会陆续完善各种Log,让你不丢失调试中的各种信息
mirror-log

窗口列表随时存,Dump回去查问题
mirror-save-window-list

窗口消息任意发,窗口阻塞不着急(等待链检测需要Vista以上的系统支持)
mirror-window-op

4. 软件历史

4.1. Mirror v1.0 Preview (0.1.21.101)

新增功能:

  • 查看/修改窗口基本信息
  • 查看窗口所在的线程信息
  • 查看/高亮显示/设置前景窗口,焦点窗口,激活窗口
  • 查看窗口类信息
  • 查看/修改窗口Prop
  • 发送窗口消息,并提供一些常用的窗口相关的Api调用
  • 模拟鼠标,键盘输入
  • 查看/修改DWM信息,可以自己设置几乎所有的窗口DWM的属性
  • 基本上面提到的所有的功能,都可以对其设置热键,甚至包括切换软件中的Tab
  • 应用设置之后,新的热键会被自动保存在mirror.ini配置文件中
  • 每隔一天自动检查更新
  • 等等等等

更多信息可参阅项目首页:https://bitbucket.org/bigasp/mirror