запустить процесс Java без Win 7, переходя в Standy или спящий или - PullRequest
1 голос
/ 11 апреля 2011

Интересно, можно ли долго запускать Java-приложение, например, 48 часов без остановки окна, переходя в какой-либо режим сна (например, режим ожидания, режим гибернации или что-то еще). Мне нужна Java, чтобы работать без перерыва, пока не закончится, есть идеи?

* 1003 спасибо *

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Ну, как прямой взлом, вы можете использовать Robot, чтобы сгенерировать некоторое нажатие клавиши / прерывание мыши, чтобы ваша машина не переходила в режим ожидания

1 голос
/ 11 апреля 2011

Документация для WM_POWERBROADCAST гласит:

Чтобы система не переход в состояние с низким энергопотреблением в Windows Vista, приложение должно вызовите SetThreadExecutionState, чтобы сообщить система, которую он использует.

Вся эта область Windows кардинально изменилась с XP на Vista, поэтому любые решения, основанные на WM_POWERBROADCAST, не будут работать на современных Windows.

Итак, рекомендуемое решение - позвонить SetThreadExecutionState(). Вы можете подделать сообщения мыши, используя, например, SendInput() или еще какой-нибудь нативный эквивалент Java, но я бы, вероятно, выбрал SetThreadExecutionState().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...