अपने BIOS उन्नत पावर प्रबंधन (एपीएम) संस्करण 1.2 या बाद का समर्थन करता है, तो यह एक टाइमर के आधार पर नींद/Standy या हाइबरनेशन से जगाने के लिए संभव हो जाना चाहिए। विंडोज़ पर एक अंतिम उपयोगकर्ता कार्य शेड्यूलर के माध्यम से ऐसा कर सकता है, और यदि आप इसे प्रोग्रामेटिक रूप से करना चाहते हैं तो आप Task Scheduler interfaces का उपयोग कर सकते हैं।
#include <mstask.h>
#include <time.h>
int main() {
HRESULT hr = CoInitialize(NULL);
if (SUCCEEDED(hr)) {
ITaskScheduler *scheduler;
hr = CoCreateInstance(CLSID_CTaskScheduler, NULL, CLSCTX_INPROC_SERVER, IID_ITaskScheduler, (void**)&scheduler);
if (SUCCEEDED(hr)) {
ITask *task;
hr = scheduler->NewWorkItem(L"Wake Timer", CLSID_CTask, IID_ITask, (LPUNKNOWN*)&task);
if (SUCCEEDED(hr)) {
WORD index;
ITaskTrigger *trigger;
hr = task->CreateTrigger(&index, &trigger);
if (SUCCEEDED(hr)) {
time_t t = time(NULL) + 120;
struct tm *ltime = localtime(&t);
TASK_TRIGGER triggertime;
memset(&triggertime, 0, sizeof(triggertime));
triggertime.cbTriggerSize = sizeof(TASK_TRIGGER);
triggertime.wBeginYear = ltime->tm_year+1900;
triggertime.wBeginMonth = ltime->tm_mon+1;
triggertime.wBeginDay = ltime->tm_mday;
triggertime.wStartHour = ltime->tm_hour;
triggertime.wStartMinute = ltime->tm_min;
triggertime.TriggerType = TASK_TIME_TRIGGER_ONCE;
trigger->SetTrigger(&triggertime);
trigger->Release();
}
task->SetFlags(TASK_FLAG_DELETE_WHEN_DONE|TASK_FLAG_SYSTEM_REQUIRED|TASK_FLAG_RUN_ONLY_IF_LOGGED_ON);
task->SetAccountInformation(L"", NULL);
IPersistFile *file;
hr = task->QueryInterface(IID_IPersistFile, (void**)&file);
if (SUCCEEDED(hr)) {
file->Save(NULL, TRUE);
file->Release();
}
task->Release();
}
scheduler->Release();
}
CoUninitialize();
}
return 0;
}
assumedly
यदि आप:
मैं कैसे आप जावा के माध्यम से ऐसा होता है पता नहीं है, लेकिन यहाँ कुछ उदाहरण सी कोड है कि भविष्य में 2 मिनट तक कंप्यूटर को जगाने के लिए भी कार्य बना जाएगा विंडोज़ पर ऐसा कर सकते हैं, अन्य ऑपरेटिंग सिस्टम के लिए समकक्ष एपीआई होना चाहिए।
स्रोत
2013-05-05 04:08:08
यह आवश्यक रूप से एक लैन कनेक्शन की आवश्यकता होगी। यह बहुत अच्छा होगा अगर _ जावा प्रोग्राम_ लैन कनेक्शन के बिना एक पीसी शुरू कर सकता है। – Apurv
शायद मुझे यहां कुछ याद आ रहा है, लेकिन जैसा कि मैं समझता हूं कि आप एक पीसी पर सॉफ़्टवेयर चलाने के लिए चाहते हैं जो बंद है? –
हाँ ... ऐसा कुछ ...जैसे, जब हमारे मोबाइल स्विच स्वचालित रूप से होते हैं, जब किसी विशेष समय के लिए अलार्म सेट होता है .. –