Я хотел бы знать, доступны ли какие-либо библиотеки в ОС Windows, что позволяет нам фиксировать состояния окон других приложений
Используйте PInvoke для вызова GetWindowPlacement.
GetWindowPlacement
Подробнее см. Здесь:
http://www.pinvoke.net/default.aspx/user32/getwindowplacement.html
Вы можете использовать FindWindowEx, чтобы найти дескриптор окна.
FindWindowEx
Проверить этот ответ
Win32 API - это все, что вам нужно для использования
Process Hacker как большой набор библиотек, с которыми можно связываться в .NET.
В нем должно быть все, что вам нужно, чтобы делать то, что вы хотите - и многое другое.