Я бы сказал, что это невозможно вообще. Это было бы очень навязчивым программным обеспечением :)
Это потребует большой поддержки от подстилающей ОС, и даже при такой поддержке это будет не так просто. Даже если вам удастся собрать и сохранить память процесса (пользовательское и ядерное пространство), которые некоторые ОС позволят вам делать с существующими API, было бы очень сложно, но даже невозможно восстановить его именно так.
Единственный способ без написания действительно сложных вещей - использовать программное обеспечение виртуальной машины. Использование этого подхода позволит вам достичь того, чего вы хотите.
Надеюсь, это помогло.
Но я имею в виду сохранение состояния всего запущенного приложения, например. с заполненными текстовыми полями, даже при расчете некоторых данных. Вы можете спящий режим спячки, я бы хотел спящий режим только с одним приложением. Так можно ли получить всю память, используемую приложением, и сохранить ее на жесткий диск? – mmatloka
Это может быть, но в вашем вопросе вы предложили пробудить приложение на другом компьютере. Сериализация сделает это возможным, поскольку оно может быть переносимым. У вас действительно так много данных приложения, что сериализовать его невозможно? –