3

Есть известная мне программа под названием Twinsplay - Professional Edition, которая, помимо других своих функций, может «сохранять сессию» ваших текущих открытых файлов (т.е. файлов, открытых пользователем - все, что активно отображается на панели задач), а затем восстанавливать их в любой Другое время.

Таким образом, вы можете восстановить все ваши открытые файлы после, скажем, перезагрузки Windows - невероятно полезно, если вам нужно применить обновление и открыть несколько миллиардов вещей. (Смотрите оригинальную дискуссию по этому поводу здесь).

У меня возникают проблемы с поиском инструмента или команд для размещения пакета, который может изолировать функциональность Twinsplay - я полагаю, - отмечая пути и программы, которые работают, все текущие файлы, открытые пользователем.

Казалось бы, просто использовать Twinsplay - и мне не пришлось бы задавать этот вопрос. Но есть два предостережения с Twinsplay:

  1. Он мешает существующим в браузере функциям сохранения сеансов, считывая ваши вкладки как открытые файлы и сохраняя их вторую копию уже поверх сеанса браузера, что означает, что у вас есть две копии вкладок (и все они испорчены) порядка тоже!) при восстановлении вашего браузера снова.

  2. Способ восстановления файлов сеанса - открыть их все одновременно. есть проблемы с этим - скажем, у меня есть 4 файла, открытых в Adobe InDesign, и у меня отсутствует ссылка на изображение в первом документе (и я не исправляю эту неработающую ссылку при закрытии сеанса). При восстановлении InDesign отобразит диалоговое окно с надписью «отсутствует ссылка в этом документе», что препятствует открытию трех других одновременно загружаемых документов. Twinsplay не предлагает ни одного сохраненного сеанса «списка файлов», поэтому вы даже не можете проверить, все ли файлы открыты успешно, вы просто забудете о том, над чем работали, если не будете осторожны. Единственным безопасным способом является контроль открытия файлов по одному или с задержками между ними - это легко сделать в пакетном режиме.

Я нашел ОДИН потенциальный инструмент, NirSoft OpenedFilesView, но он отображает КАЖДЫЙ открытый файл в системе, то есть сотни файлов системных процессов и так далее. А также он на самом деле не точно отображает КАЖДЫЙ открытый пользователем файл так, как его видит пользователь: например, RTF-файлы, открытые в WordPad, не отображаются в виде RTF-файлов, которые они есть, это был какой-то странный системный способ, который бесполезен для открытия пользователя позже.

Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ:

Дальнейшие мысли и развитие после очень полезного комментария Даниэля Бека о мета:

Хорошо, я скачал Eclipse и пример cpp-файла и проверил ваше заявление Дэниела, и вы правы. Twinsplay делает список Eclipse , как окно может спасти - но тогда это не даже загрузить программу вверх на всех , когда вы нажмете «восстановить». И Nirsoft вообще не перечисляет рассматриваемый файл cpp.

Таким образом, это означает, что, вероятно, нет никакого способа сделать это в коде, если, как вы сказали, Eclipse не имел способа явно указать ОС или специально настраиваемое чтение Eclipse таким образом, чтобы вы могли успешно читать, какие файлы открыты внутри него. ,

Похоже, что нет абсолютного решения. Хотя я полагаю, что Eclipse по своей природе, похоже, хранит свои открытые файлы во время сеансов программы, так что вам нужно всего лишь записать файл eclipse.exe (без добавления «открытие файла»), например firefox.exe, chrome и т.д.

Но в любом случае у меня больше плохих новостей - я впервые попытался восстановить внешний вид с помощью twinsplay (всего три окна, окно входящей почты и два контактных окна), и при попытке восстановления внешнего вида произошла ошибка Windows: «Не удалось запустить Microsoft Outlook. Аргумент командной строки недопустим. Убедитесь, что вы используете переключатель.

Я ДУМАЮ, что метод Twinsplay основан на открытии файла, и если он неправильно записывает файл / параметр в своих командных строках, добавленных к пути программы этого окна для восстановления, то все идет не так, как надо. Twinsplay явно использует грубый и базовый метод записи, который работает для большинства программ, но НЕ для нескольких других, и есть миллионы программ. Так что лучше просто сохранить мои сессии вручную, я думаю.

Я имею в виду, конечно, вы могли бы обучить специальный инструмент для записи только outlook.exe с соответствующими ключами, когда это необходимо, или сделать это так или иначе для Eclipse, но есть миллионы программ. Так что я думаю, что не было бы автоматического универсального решения для этого .... вообще.

Любое понимание? Я по-прежнему заинтересован в том, чтобы найти какие-либо сокращения времени в сценарии сохранения сеанса Windows, а затем восстановить его после перезапуска. Поэтому мне нужно знать, как twinsplay записывает 1. путь к файлу программы и 2. путь к файлу открытого файла, где это применимо, для ВСЕХ окон, перечисленных на вкладке «Приложения» диспетчера задач. Это то, к чему я стремлюсь, так как это сэкономило бы время без необходимости вручную копировать все пути к файлам один за другим. Я хотел бы узнать этот код и превратить его в свой собственный пакет / исполняемый файл, если мне придется его скомпилировать. И я могу вручную редактировать все, что, как я знаю, неправильно, как бы то ни было, но это записывает параметры внешнего вида.

Спасибо

1 ответ1

1

Есть базовое приложение, которое выполняет часть того, что вы хотите (не все), оно называется "Cache My Work" с пометкой "повторно открыть ваши приложения после перезагрузки".

Это на CodePlex: http://cachemywork.codeplex.com/

Там есть базовый обзор возможностей на YouTube, а также публикация в LifeHacker.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .