PCs have a clock chip on the motherboard, and on some PCs it is possible to make the clock chip give a signal at a certain time to switch on the PC. You'll have to set the switch on time in the BIOS settings.
Please be very careful when you change your BIOS settings. Your changes may cause problems if you do not know what you are doing. Always consult the motherboard user manual, and if possible get someone with proper knowledge about computers assist you (or do it for you). When in doubt turn to professionals.
Vivek Moyal wrote:How i can start the shutdown pc through the java code or is there anything through which i can start the pc
I have made a scheduler and i want that if my computer is shutdown than when the scheduler time is equal to the normal time my pc will start automatically
How i can do that in java
From a UAT point of view, would you like your pc to turn on by itself at any point of time ?
Vivek Moyal wrote:You told me to get into the Bios but i want to excess the bios through my java code so that my scheduler works perfect
That is most definitely not going to happen. It's simply impossible. The problem is that your Java code just isn't running when the PC is powered off. So how can it do anything?
The only way to power on a PC on request is through Wake-on-Lan, if the motherboard supports it. And these requests have to come from another PC that is already turned on.
Here is how you do it...
Write embedded java code in a robot lets call him 'Carl'.
Carl should be able to walk to the machine and start it and stop it at the time intervals you want.
Maybe even make coffee when you are tired
Just ensure he knows the important laws (harm no human,obey all times,etc) else there is a chance of him becoming self aware and then......
Try to make carl as least emotional as possible, I mean he should be able to complain occasionally about leading a boring life, etc. But crying is a definate no no.
If you plan to sell carl, let me know...
However, this is highly dependent on the brand of the motherboard of your computer. Some computers have it, some don't. And if you do have a computer that has it, then I'm not sure if it's possible at all to set the wakeup time programmatically. It certainly will not be possible with pure Java (you will have to write native code to do that).
You'll have to investigate how the interface works to access BIOS-related information, see for example DMI.
"The program CMOSTimer can be used to start a PC from soft off (ATX) mode at a given time.
This is done with the BIOS function "Wake up on RTC Alarm"."
Jan Cumps wrote:http://www.autohotkey.com/forum/topic20710.html
Digging a little deeper, you'll find the link to CMOSTimer: http://www.boraxsoft.de/CMOSTimer_eng.html
It looks like that program was written in Visual Basic. You'll have to convert it to Java yourself. But I don't think you'll be able to do it without writing some native code (in for example C or C++).