Codeusa/Borderless-Gaming — pull request #87 by psouza4 (2014-12-31 20:15:22+00:00)
Title: Version 7.0 fixes and updates

I wanted to enhance Borderless Gaming with some new features and squash some bugs, so here I present an unofficial version 7.0 to be merged upon approval (note: will require fixing a URL in readme, as I pointed the release to my fork prior to pull request -- sorry).

Issues resolved:
* Constant toggling in and out of borderless window for some games
(fixed by keeping a toggle state in memory of every process)
* Process changing window handles will still work correctly
(fixed by detecting window title text changes)
* Topmost item in the list not removing/pruning when the process ends
(fixed by correcting a logic error with the list as described in [issue #86](https://github.com/Codeusa/Borderless-Gaming/issues/86))
* Some games not going into borderless windowed mode (7 Days to Die)
(fixed by adding a maximize call to ShowWindow() native Win32)
* Incorrect usage of Windows style flags
(fixed by correctly implementing style flags as described in [issue #77](https://github.com/Codeusa/Borderless-Gaming/issues/77))
* Can't launch when the update server is down
(fixed by swallowing exceptions thrown during update as described in [issue #65](https://github.com/Codeusa/Borderless-Gaming/issues/65))
* Can't handle two different processes with the same process name (same binary)
(fixed by tracking full process details, not just process binary as described in [issue #47](https://github.com/Codeusa/Borderless-Gaming/issues/47))

Features added:
* Difficult to determine the name of the game based solely on the process
(added by levering new full details on processes, which satisfies [issue #54](https://github.com/Codeusa/Borderless-Gaming/issues/54))
* Date and time of last process refresh/update
(added using a simple blacklisted process detail at the top of the processes list, but would potentially be better served as a text label on the form)
* Option to specify process detection by title rather than binary
(added by leveraging new full details on processes, which satisfies [issue #39](https://github.com/Codeusa/Borderless-Gaming/issues/39))