我的角色个人应用开发

当前阶段v1.0.0 已公开发行

技术与方法C# / WPF / Win32 / 状态恢复

桌面工作流现有产品截图,通用演示数据
桌面工作流现有产品截图,通用演示数据

需求与目标

面对不同任务,经常需要启动应用、定位已有窗口,并调整窗口位置。桌面工作流把这些操作组织成可配置流程,减少重复设置。

我的工作

我实现了工作流配置、窗口发现与复用、并发启动等待、Windows 原生贴靠和比例布局,以及快照、失败回滚、托盘与快捷键。

关键设计

目标工作流与具体窗口操作分离。在执行前保存窗口状态,遇到取消、失败或异常退出后按快照进行恢复。

设计需要同时考虑成功路径与中断后的行为:窗口是否已经存在、应用是否仍在启动、部分操作成功后如何处理,以及恢复是否影响原有桌面状态。

现有产品界面

下图为已有工作流编辑器截图,使用通用演示数据。

桌面工作流编辑器,通用演示数据
桌面工作流编辑器,通用演示数据

发布

我已发布 v1.0.0,代码与安装包可以在下方仓库中查看。

公开仓库 ↗