यहाँ विंडोज के लिए इस सवाल का जवाब (यकीन नहीं करता है, तो Alt + printScr लिनक्स पर काम करता है: पी) है
मैं एक तरह से alt आग रोबोट वर्ग का उपयोग कर इस
1. प्राप्त करने के लिए लगता है + प्रिंटस्क्रीन कमांड (यह क्लिपबोर्ड पर सक्रिय विंडो कैप्चर करता है)
2. क्लिपबोर्ड पढ़ें!
यहां कोड के दो टुकड़े हैं जो ऐसा करते हैं। मैंने वास्तव में कोशिश नहीं की है, लेकिन कुछ जो मैंने एक साथ पाई।
आग करने के लिए कोड क्लिपबोर्ड पर सक्रिय विंडो प्राप्त करने के लिए आदेश
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class ActiveWindowScreenShot
{
/**
* Main method
*
* @param args (not used)
*/
public static void main(String[] args)
{
Robot robot;
try {
robot = new Robot();
} catch (AWTException e) {
throw new IllegalArgumentException("No robot");
}
// Press Alt + PrintScreen
// (Windows shortcut to take a screen shot of the active window)
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_PRINTSCREEN);
robot.keyRelease(KeyEvent.VK_PRINTSCREEN);
robot.keyRelease(KeyEvent.VK_ALT);
System.out.println("Image copied.");
}
}
कोड क्लिपबोर्ड
// If an image is on the system clipboard, this method returns it;
// otherwise it returns null.
public static Image getClipboard() {
Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
try {
if (t != null && t.isDataFlavorSupported(DataFlavor.imageFlavor)) {
Image text = (Image)t.getTransferData(DataFlavor.imageFlavor);
return text;
}
} catch (UnsupportedFlavorException e) {
} catch (IOException e) {
}
return null;
}
पर छवि को पढ़ने के लिए आप नियंत्रण प्रबंधन कर सकते हैं के रूप में आप की जरूरत है सेवा मेरे! अगर यह आपके काम का है, तो मुझे बताएं। लेकिन यह निश्चित रूप से इसे करने के लिए मेरे todo पर है!
वाह! मैंने कभी ऐसा करने का सोचा नहीं। अच्छा काम साथी, मैं निश्चित रूप से कोशिश करूँगा। क्रिसमस की बधाई! –
मेरी क्रिसमस! कृपया कोशिश करें और बताएं कि यह काम करता है! कुछ लोग 'जावा में कैसे किया जा सकता है' मेरे कानों के लिए बहुत कठोर लग रहा था! : पी – Shaunak
विश्वास नहीं कर सकता कि मैंने इस बारे में सोचा था कि इस तरह से आप कितने फ्रेम प्रति सेकंड प्राप्त कर सकते हैं। – user4090