Commit graph

92 commits

Author SHA1 Message Date
刘旭
dd743ad557 fix: 启用“在 3D 游戏中限制光标”时不使用多屏幕
fixes #321
2022-03-12 21:25:23 +08:00
Xu Liu
9ee4e90da7 chore: 优化日志记录 2022-01-30 21:19:09 +08:00
刘旭
5eb4ff606d fix: 优化创建全屏窗口的时机 2022-01-28 15:57:23 +08:00
Xu Liu
21e9b4c61a feat: 添加错误消息 2022-01-19 19:10:36 +08:00
Xu Liu
ed6f644384 feat: 实现自定义裁剪功能 2022-01-18 18:58:25 +08:00
Xu Liu
52f43bdfb8 fix: 优化 CRT-Geom 预设的参数
来自 https://github.com/Blinue/Magpie/issues/160#issuecomment-1005558721
2022-01-15 15:38:27 +08:00
Xu Liu
c5c68666c7 refactor: 优化对特殊窗口的裁剪操作的处理 2022-01-08 23:39:25 +08:00
刘旭
f9ec816986 fix: 优化创建 DDF 窗口的时机 2021-12-29 17:15:38 +08:00
刘旭
6de6d1aee1 refactor: 将捕获模式分为两类:屏幕捕获和窗口捕获
尽量不直接使用 GetCaptureMode,而是将捕获模式的特性实现为公共方法
2021-12-29 14:15:07 +08:00
Xu Liu
01652401ea fix: 修复 DesktopDuplication 捕获模式和禁用 DirectFlip 的兼容性 2021-12-28 18:08:10 +08:00
Xu Liu
63c7fcc338 fix: 修复有时禁用DirectFlip导致灰屏的问题 2021-12-27 20:00:13 +08:00
Xu Liu
932874882c feat: 添加模拟独占全屏的功能 2021-12-27 18:51:48 +08:00
Xu Liu
47ba53d036 feat: Desktop Duplication 允许小的弹窗而不退出全屏 2021-12-26 16:38:59 +08:00
Xu Liu
221091ebdc fix: 退出全屏时正确还原源窗口状态 2021-12-25 20:30:15 +08:00
刘旭
6eae6c6bc8 fix: 优化错误处理 2021-12-23 16:38:19 +08:00
刘旭
3c0946faff perf: 优化多屏幕模式的性能 2021-12-23 16:09:05 +08:00
Xu Liu
ef57d36569 feat: 只在必要的时候进入多屏幕模式 2021-12-22 19:32:34 +08:00
刘旭
c87e472fb7 Revert "feat: 使用底层hook优化光标在窗口边界的移动"
This reverts commit 84ad9ce2a8.
2021-12-21 15:52:55 +08:00
刘旭
bd01db0d35 fix: 修复有时移动光标失败的问题 2021-12-21 15:51:59 +08:00
刘旭
84ad9ce2a8 feat: 使用底层hook优化光标在窗口边界的移动
实验性的更改,似乎太过hack,增加了被报毒可能性
2021-12-21 15:11:59 +08:00
Xu Liu
698217ee47 fix: 优化边界检测
WGC 捕获模式似乎会随机导致 MagShowSystemCursor(TRUE) 无效
2021-12-20 19:26:00 +08:00
刘旭
0ab13bcfb8 feat: 实现光标进入全屏窗口的逻辑
难点在于自动调整光标位置,以及存在权限方面的问题,SetCursorPos 无法移动到权限更高的窗口上
2021-12-20 11:21:26 +08:00
Xu Liu
d68a2e0622 feat: 实现多屏幕支持 2021-12-19 17:47:57 +08:00
Xu Liu
2954d712be feat: 移除禁用窗口圆角选项
现在始终在需要的时候禁用窗口圆角
2021-12-19 13:06:55 +08:00
Xu Liu
01000f629b UI: 优化用户界面 2021-12-19 11:31:02 +08:00
Xu Liu
a0bb07d0bf fix: 修复 Graphics Capture 无法捕获某些窗口的问题 2021-12-16 18:40:04 +08:00
刘旭
cb7b5e3a19 fix: 正确关闭 DDF 窗口 #244
事实上开发分支无此 bug
2021-12-16 14:57:43 +08:00
Xu Liu
3d87d7d152 feat: DesktopDuplication 在窗口跨越屏幕时自动将它移到屏幕中央 2021-12-12 22:12:58 +08:00
Xu Liu
3404e510eb refactor: FrameSource 初始化完成后再计算源窗口边框
因为 FrameSource 初始化过程中可能改变源窗口位置
2021-12-12 21:19:28 +08:00
Xu Liu
c375b2fec6 chore: 清理无用的捕获方式 2021-12-07 22:01:36 +08:00
Xu Liu
72f1bbbb58 feat: 在用户界面添加 DesktopDuplication 选项 2021-12-07 19:02:42 +08:00
Xu Liu
91e86798a9 perf: 提高 Desktop Duplication 的性能 2021-12-07 18:51:39 +08:00
刘旭
7232b67fe5 feat: 实现 Desktop Duplication 捕获方式 2021-12-07 14:25:05 +08:00
Xu Liu
c675fc3a12 feat: PrintWindow 支持 UWP 窗口 2021-12-01 19:45:24 +08:00
Xu Liu
738db504b2 feat: 实现 PrintWindow 捕获方式
速度很慢,暂不支持 UWP 窗口
2021-11-30 21:21:48 +08:00
Xu Liu
215114309e refactor: 新增 hwndSrcClient 表示代表客户区域的窗口(如果有的话) 2021-11-30 19:53:39 +08:00
Xu Liu
e1a50cbf92 fix: 修复禁用DirectFlip功能对多屏的兼容性 2021-11-27 13:42:23 +08:00
Xu Liu
ed497a5741 merge: 合并 release/v0.7 2021-11-26 22:37:59 +08:00
Xu Liu
213edd1bff fix: 只支持 win10 或更新 2021-11-26 22:14:33 +08:00
Xu Liu
c4ce4e7b33 feat: 添加裁剪UWP标题栏的选项,调整部分选项位置 2021-11-22 20:19:33 +08:00
Xu Liu
370b1758b4 feat: 声明程序支持 PerMonitorV2
(需要 win10 1703)
2021-11-22 19:32:16 +08:00
Xu Liu
50fcfab239 feat: 支持指定GPU 2021-11-20 19:28:24 +08:00
Xu Liu
4df72f9680 fix: 优化错误处理 2021-11-20 12:26:45 +08:00
Xu Liu
0b9bf4c993 Revert "refactor: 只在程序启动时创建一次 D3D Device"
This reverts commit 8cd2f5afd8.
2021-11-20 10:34:18 +08:00
Xu Liu
8cd2f5afd8 refactor: 只在程序启动时创建一次 D3D Device 2021-11-19 21:23:27 +08:00
Xu Liu
5965b1dc11 feat: 添加在3D游戏中限制光标的选项 2021-11-16 21:04:25 +08:00
Xu Liu
bc2a201fa6 fix: 修复闪退错误 2021-11-15 18:42:36 +08:00
Xu Liu
0a83905d1b fix: 优化图标显示 2021-11-15 18:14:27 +08:00
刘旭
ae46fb7aca fix: 细节优化 2021-11-15 16:37:32 +08:00
Xu Liu
9cc47a5457 feat: 移植 Anime4K_Restore_L 2021-11-12 21:25:46 +08:00