Commit graph

  • 58896d53e1 show icon on taskbar instead of pop up notification window Kang Yu 2020-07-17 13:54:01 -07:00
  • 7d45602a43 turn off notification by default Kang Yu 2020-07-17 13:52:30 -07:00
  • 03b5f0646a get accurate count of restored windows Kang Yu 2020-07-16 22:20:55 -07:00
  • 526aeab5a8 fix issue 27: provide command line option -notification_off Kang Yu 2020-07-16 22:05:45 -07:00
  • 99833cd8e7 fix issue #28: get accurate z-order by detecting rectangle overlap. remove restriction on z-order restore effort Kang Yu 2020-07-15 17:27:39 -07:00
  • d4680c3d27 change program icon Kang Yu 2020-07-15 17:21:47 -07:00
  • afee9d9afe tag version 4.28 4.28 Kang Yu 2020-07-09 23:35:52 -07:00
  • 98b36a0cdf guard against potential dead lock during restore Kang Yu 2020-07-10 13:56:39 -07:00
  • 02b443d61d workaround runtime overflow exception in release build Kang Yu 2020-07-10 10:27:14 -07:00
  • 1923045301 fix issue 25: collect all user windows instead of top level windows only Kang Yu 2020-07-09 23:21:29 -07:00
  • c6e85fe50f use SystemWindow api instead of User32 Kang Yu 2020-07-09 22:15:58 -07:00
  • 7407160f60 dont care zorder change if restore feature is not enabled Kang Yu 2020-07-09 16:08:37 -07:00
  • 0c2c8388ad tag version 4.27 4.27 Kang Yu 2020-07-07 12:34:43 -07:00
  • f625c85ecc fix potential nullptr crash Kang Yu 2020-07-09 14:38:59 -07:00
  • 35200dd871 log suspend/resume event Kang Yu 2020-07-09 13:07:47 -07:00
  • 38fced2907 refine log message for restore z-order Kang Yu 2020-07-08 21:23:31 -07:00
  • ed7ddc0426 code simplify Kang Yu 2020-07-08 21:13:56 -07:00
  • 998ce4bfbf limit restore z-order effort Kang Yu 2020-07-07 12:28:37 -07:00
  • 289c71bc83 change queue to list to simplify trim operation Kang Yu 2020-07-07 12:24:19 -07:00
  • 613feba87c add debug message Kang Yu 2020-07-07 12:06:56 -07:00
  • 90e17c6386 move debug code Kang Yu 2020-07-05 13:55:14 -07:00
  • a8d3d3a385
    Update README.md kangyu-california 2020-07-05 13:48:03 -07:00
  • ddff066d86 tag version 4.26 4.26 Kang Yu 2020-07-05 13:30:09 -07:00
  • 83342e6301 integrate z-order function into existing restore infrastructure Kang Yu 2020-07-05 10:38:23 -07:00
  • 62835970d6 disable last fix if restore from DB 4.25 Kang Yu 2020-07-04 17:11:51 -07:00
  • bd8e90f6ef rename variable Kang Yu 2020-07-04 17:07:16 -07:00
  • 4a8f6024cc fix typo in event log Kang Yu 2020-07-04 16:59:16 -07:00
  • 9454ff2356 tag version 4.25 Kang Yu 2020-07-04 16:32:12 -07:00
  • d3ef17ffe1 More robust fix for issue 19, if last capture time is dangerously too close to restore, discard the last capture Kang Yu 2020-07-04 16:12:32 -07:00
  • 31684210a9
    Update README.md kangyu-california 2020-07-04 12:25:40 -07:00
  • 0bfcd40d11 tag version 4.24 4.24 Kang Yu 2020-06-30 23:56:34 -07:00
  • f1d8181d74 fix issue 22: avoid frequent restore tip activation Kang Yu 2020-06-30 23:53:55 -07:00
  • 18a8ffca61 add debug message for restore z-order Kang Yu 2020-06-30 22:09:49 -07:00
  • 420389fd60 add tips for power users Kang Yu 2020-06-27 16:57:49 -07:00
  • 15c2793bfc tag version 4.23 4.23 Kang Yu 2020-06-27 15:51:32 -07:00
  • 95f4eeb65a defer window capture if total number of moved windows exceeds threshold. This helps to avoid inaccurate capture Kang Yu 2020-06-27 15:38:39 -07:00
  • 0bcc65a661 add debug code Kang Yu 2020-06-27 13:32:19 -07:00
  • ba28949dc7 fix capture failure due to wrong capacity check Kang Yu 2020-06-27 13:30:09 -07:00
  • 8dfcfbc6f4 fix issue 21: Clear topmost window flag contaminated by z-order restore. Disable z-order restore by default Kang Yu 2020-06-27 13:07:00 -07:00
  • 2050220765 tag version 4.22 4.22 Kang Yu 2020-06-26 12:23:29 -07:00
  • 46bdc605cf avoid restore z-order for taskbar Kang Yu 2020-06-26 13:32:13 -07:00
  • f0bacd67fd maintain z-order for each display config Kang Yu 2020-06-26 13:03:27 -07:00
  • cfc7aa2a23 refine message printed to event log Kang Yu 2020-06-26 12:23:03 -07:00
  • 9fe6ad72a0 report total restored windows in event log Kang Yu 2020-06-26 12:08:49 -07:00
  • 3448ef1cb3 avoid restore z-order to topmost Kang Yu 2020-06-26 11:35:18 -07:00
  • 8149a9ec46 use AppData/Local/PersistentWindows subdir to store DB instead of AppData/Local/Temp/PersistentWindows which will not survive after OS upgrade Kang Yu 2020-06-26 00:13:19 -07:00
  • 6c026df3c3 fix issue 21, avoid restoring to top zorder Kang Yu 2020-06-25 23:22:34 -07:00
  • 3b32fcfa1f disable cursor position restore Kang Yu 2020-06-25 23:44:50 -07:00
  • c90ad627d0 restore mouse cursor position to where last foreground window changes Kang Yu 2020-06-25 20:50:20 -07:00
  • 5a88c4c55a redraw full screen if z-order restore fails Kang Yu 2020-06-25 17:23:22 -07:00
  • bdbd6e3b10 rename variables, refine comment Kang Yu 2020-06-25 16:27:54 -07:00
  • 74c93d3374 remove unused code Kang Yu 2020-06-24 22:31:24 -07:00
  • b96e56bef8 tag version 4.21 4.21 Kang Yu 2020-06-24 18:23:09 -07:00
  • 477799da1d fix z-order restore failure Kang Yu 2020-06-24 18:18:38 -07:00
  • 0f5e286014 refix z-order Kang Yu 2020-06-24 17:49:59 -07:00
  • a3423e87b6 remove unused code Kang Yu 2020-06-24 16:06:45 -07:00
  • b1197d7169 fix bug in restore z-order Kang Yu 2020-06-24 15:52:40 -07:00
  • b374a8d410 test usage of User32.SetWindowPos() Kang Yu 2020-06-24 15:46:13 -07:00
  • f3d83f8053 restore window z-order Kang Yu 2020-06-23 15:28:50 -07:00
  • 9255b1379f set limit on how many windows can be captured per request Kang Yu 2020-06-23 13:56:54 -07:00
  • ceee5e9521 reimplement z-order restore Kang Yu 2020-06-23 00:32:55 -07:00
  • e2109008ae remove non-functioning hack for full-screen game mode support Kang Yu 2020-06-22 17:29:53 -07:00
  • c2c2428856 use session active status to suppress unwanted capture Kang Yu 2020-06-22 17:15:24 -07:00
  • fb14da1e1f batch capture z-order; do initial capture for dynamic display change; do capture only when session is active Kang Yu 2020-06-22 00:26:05 -07:00
  • d4717abc2f restore z-order for non-moved window as well Kang Yu 2020-06-21 18:53:21 -07:00
  • 19e617c46d restore window z-order Kang Yu 2020-06-21 18:12:39 -07:00
  • 63f3d4a5ac tag version 4.20 4.20 Kang Yu 2020-06-20 21:52:47 -07:00
  • 4fc4ab2422 add dispose method for Log Kang Yu 2020-06-20 22:06:28 -07:00
  • 1e1d93fbab fix miscapture during restore Kang Yu 2020-06-20 21:36:44 -07:00
  • 89b262a96c refix issue 19. automatic restore may fail due to removed capture time Kang Yu 2020-06-20 20:55:11 -07:00
  • 513477ca1f improve event log message format Kang Yu 2020-06-20 15:35:43 -07:00
  • 723a9d2287 respond to display changed in session locked mode Kang Yu 2020-06-20 15:06:24 -07:00
  • 097b2bbddf simplify code Kang Yu 2020-06-20 14:18:07 -07:00
  • 54281b45d3 improve handling of second display setting change during restore Kang Yu 2020-06-20 12:18:46 -07:00
  • 33ef1006ea improve event log, refine game mode switching fix Kang Yu 2020-06-20 09:36:56 -07:00
  • 605b60f25b tag version 4.12 4.12 Kang Yu 2020-06-19 16:04:54 -07:00
  • b2012a1921 refix issue 19: replace minus sign in key name which is illegal for liteDB Kang Yu 2020-06-19 16:02:25 -07:00
  • 41bd790f21 ignore lack of priviledge event log 4.11 Kang Yu 2020-06-18 17:23:39 -07:00
  • 2e7b854fa6 tag version 4.11 Kang Yu 2020-06-18 15:16:01 -07:00
  • d7c7d4cd9b speculative fix for issue 19.1 (automatic restore fails for dell dock hooking up 2 external monitors) Kang Yu 2020-06-18 15:03:58 -07:00
  • b797d601e4 ignore trivial error message Kang Yu 2020-06-17 13:04:53 -07:00
  • 101260fa39 write error message to event log Kang Yu 2020-06-17 11:41:32 -07:00
  • 6d8f283c1b add api to write to event log Kang Yu 2020-06-17 10:59:22 -07:00
  • 4fd26ab0ae cleanup commented code Kang Yu 2020-06-11 16:44:14 -07:00
  • 1bce0333b5 automatically gray restore menu if not captured to disk yet Kang Yu 2020-06-08 19:09:27 -07:00
  • b1e586af07 tag version 4.10 4.10 Kang Yu 2020-06-03 17:24:23 -07:00
  • 072f9d7994 disable automatic restoring game window to avoid failure to switch resolution Kang Yu 2020-06-03 19:06:56 -07:00
  • 27094bd83b avoid unnecessary db operation Kang Yu 2020-06-03 18:16:21 -07:00
  • 50c55ecae3 clear db dirty flag after restore finishes Kang Yu 2020-06-03 18:10:23 -07:00
  • 88e8cd3ceb wait for display to stablize Kang Yu 2020-06-03 17:55:29 -07:00
  • d1798fcff7 reliably switch to/from gaming mode without sacrificing restore function Kang Yu 2020-06-03 17:23:59 -07:00
  • bc6d7982df reliably restore from db Kang Yu 2020-06-03 09:57:39 -07:00
  • 06f8bcd361 identify game app Kang Yu 2020-06-02 23:11:06 -07:00
  • ac76797574 keep trying recovery in game mode Kang Yu 2020-06-01 23:36:11 -07:00
  • b0e55ae530 identify game app and restore it differently Kang Yu 2020-06-01 23:19:16 -07:00
  • b1bcda192e tag version 4.9 Kang Yu 2020-06-01 00:04:35 -07:00
  • 0bbf4991f0 do second pass recovery with 5s dealy if first recovery was interrupted (in some video game) Kang Yu 2020-06-01 20:10:28 -07:00
  • 159b4c234f fix restore loop switching to/from game play mode Kang Yu 2020-06-01 14:30:52 -07:00
  • 10e46da81f fix issue 20: handle resolution change interrupt during restore safely Kang Yu 2020-06-01 00:03:44 -07:00
  • e92ae4754c discard display setting change event when busy restoring Kang Yu 2020-05-31 22:50:00 -07:00