2012-09-09 8 views
5

मैं ऐसे वेब एप्लिकेशन पर काम कर रहा हूं जिसे किसी भी समय कंप्यूटर के स्पर्श किए बिना मॉनीटर पर सक्रिय होने की आवश्यकता होती है।किसी वेबसाइट के माध्यम से स्क्रीन सेवर/नींद मोड को अक्षम करें

समस्या यह है कि कुछ कंप्यूटरों में स्क्रीन निष्क्रिय, या बदतर - नींद मोड उनके निष्क्रिय होने पर होता है।

मैं इसे बाईपास करने के तरीके के बारे में सोचने की कोशिश कर रहा हूं। मैंने जावा एप्लेट्स या शायद एक फ्लैश फाइल की खोज की जो केवल यही करता है। दुर्भाग्य से मुझे कुछ भी नहीं मिला।

मैं भी सामान्य प्रश्न के लिए माफी चाहता हूँ, लेकिन मैं इस विषय

+4

मुझे पूरा यकीन है, आप ऐसा कुछ भी नहीं कर सकते हैं। कम से कम जेएस या फ्लैश के माध्यम से। –

+0

आपको जावास्क्रिप्ट टैग को हटा देना चाहिए, जावास्क्रिप्ट के साथ ऐसा करने का कोई तरीका नहीं है ... –

+0

यदि आप कस्टम मूसोम घटनाओं को प्रेषित करते हैं, तो यह आप कर सकते हैं, लेकिन यह वास्तव में एक गंदा हैक है। –

उत्तर

1

मैं तुम्हारे लिए जावा एप्लेट लिखे से बहुत असहाय हूँ। यह माउस, सही करने के लिए एक पिक्सेल और वापस हर 59 सेकंड कर्सर को प्रभावी ढंग से में लात से स्क्रीन सेवर को रोकने के लिए कदम होगा।

कि नोट because of security restrictions इस एप्लेट, ग्राहक पर काम करने के be signed और granted the createRobot permission करने की आवश्यकता होगी अन्यथा यह होगा Robot कक्षा आरंभ करने में विफल। लेकिन यह इस प्रश्न के दायरे से बाहर एक समस्या है।

import java.applet.Applet; 
import java.awt.*; 
import java.util.Timer; 
import java.util.TimerTask; 

/** 
* Moves the mouse cursor once in a minute to prevent the screen saver from 
* kicking in. 
*/ 
public class ScreenSaverDisablerApplet extends Applet { 

    private static final int PERIOD = 59; 
    private Timer screenSaverDisabler; 

    @Override 
    public void start() { 
     screenSaverDisabler = new Timer(); 
     screenSaverDisabler.scheduleAtFixedRate(new TimerTask() { 
      Robot r = null; 
      { 
       try { 
        r = new Robot(); 
       } catch (AWTException headlessEnvironmentException) { 
        screenSaverDisabler.cancel(); 
       } 
      } 
      @Override 
      public void run() { 
       Point loc = MouseInfo.getPointerInfo().getLocation(); 
       r.mouseMove(loc.x + 1, loc.y); 
       r.mouseMove(loc.x, loc.y); 
      } 
     }, 0, PERIOD*1000); 
    } 

    @Override 
    public void stop() { 
     screenSaverDisabler.cancel(); 
    } 

} 
संबंधित मुद्दे