windows - run java proces uden sej 7 går i standby eller dvale eller

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg spekulerer på, om man kunne køre Java-ansøgning i lang tid, f.eks. 48 timer, uden at Windows stopper det ved at gå i sovemodus (f.eks. Standby eller dvale eller hvad som helst). Jeg har brug for java til at køre uden afbrydelse, indtil det er færdigt, nogen ideer?


thanx

Bedste reference


Godt som et direkte hack. Du kan bruge Robot til at generere nogle nøgle hit/mus afbrydelse, så din maskine vandt i tomgangstilstanden [7]

Andre referencer 1


Dokumentationen for WM\_POWERBROADCAST hedder: [8]



  For at forhindre systemet fra
  overgang til en lav-strøm tilstand i
  Windows Vista, et program skal
  ring SetThreadExecutionState for at informere
  det system, det er i brug.



Dette hele område af Windows ændrede sig drastisk fra XP til Vista, så eventuelle løsninger baseret på WM\_POWERBROADCAST ville ikke arbejde med moderne Windows.


Så den anbefalede løsning er at ringe til SetThreadExecutionState(). Du kunne falske musemeddelelser ved hjælp af f.eks. SendInput() eller noget mere Java-tilsvarende ækvivalent, men jeg 'd går sikkert til SetThreadExecutionState(). [9]