मैं माउस का उपयोग करके सामान टाइप करने और करने के लिए एक्सटीटी एक्सटेन्शन का उपयोग कर रहा हूं। मैंने किसी भी समस्या को तब तक नहीं छोड़ा है जब तक मैंने xtst का उपयोग शुरू करने और माउस पर क्लिक करने के लिए शुरू नहीं किया था।Xtst और usleep
उदाहरण के लिए, यहाँ कार्रवाई का एक सेट है: 359,216 & क्लिक के लिए कदम (XTestFakeMotionEvent (प्रदर्शन, -1,359,216,0);) 378,213 & क्लिक के लिए कदम ले जाने 376,391 & क्लिक प्रकार [email protected], adel_ahmed @ something.com (स्ट्रिंग को अक्षर में तोड़ दिया गया है और फिर XTestFakeKeyEvent (डिस्प्ले, कीकोड, ट्रू, 0); यह कोड पिछले कुछ महीनों से ठीक काम कर रहा है, जब तक मैंने माउस मूवमेंट्स का उपयोग करना शुरू किया और क्लिक स्थान 438,727 & क्लिक करें
अन्य क्लिकों के बहुत सारे
क्या होता है सभी माउस आंदोलनों अच्छा काम है, टाइपिंग की घटनाओं नहीं भेजा जाता है/सिंक किए गए जब तक कि मैं के usleep का उपयोग करें: 100 से पहले प्रत्येक अक्षर टाइप किया 500 से पहले प्रत्येक क्लिक 700000 प्रत्येक माउस आंदोलनों से पहले
माउस आंदोलन usleeps गंभीर रूप से एप्लिकेशन को धीमा कर रहे हैं के रूप में माउस आंदोलन के लिए इस प्रकार कोड है:
XFlush(display);
usleep(700000);
XTestFakeMotionEvent(display,-1,x_coordinate,y_coordinate,0);
XFlush(display);
XCloseDisplay(display);
मैं प्रदर्शन को खुला रखने और इसके बजाय एक सूचक का उपयोग करना चाहिए (मैं एक समारोह के भीतर इन कार्यों फोन कर रहा हूँ) मैं और अधिक/कम अक्सर
धन्यवाद