मैं रिमोट कंट्रोल के बारे में एक परियोजना पर काम कर रहा हूं, क्लाइंट से सर्वर पर कर्सर के समन्वय एक्स और वाई भेजें।जावा रोबोट क्लास मानव माउस आंदोलन अनुकरण
लेकिन
robot.mouseMove(x,y);
केवल कर्सर प्रपत्र मूल बिंदु
मैं इस सरल algorthim माउस के सतत आंदोलन अनुकरण करने के लिए लगता है है ले जाए बिना विशेष बात करने के लिए कर्सर ले जाने के होगा
for (int i=0; i<100; i++){
int x = ((end_x * i)/100) + (start_x*(100-i)/100);
int y = ((end_y * i)/100) + (start_y*(100-i)/100);
robot.mouseMove(x,y);
}
लेकिन यह अल्गौर्थिम अभी भी बहुत आसान है, यह धीरे-धीरे एक बिंदु से दूसरे बिंदु पर धीरे-धीरे चलता है, जो अभी भी मानव व्यवहार के विपरीत है।
मैं वेब से रिमोट कंट्रोल के बारे में कुछ खुले soruce कोड को पढ़ लिया है, और मैं MouseListener वर्ग से विधि कॉल MosueMovement, जो वे "खींच" प्रदर्शन करने के लिए का उपयोग उपयोग कर रहा है इस परियोजना http://code.google.com/p/java-remote-control/ पाते हैं।
मुझे यह जानना अच्छा है कि कोई ऐसा करने का बेहतर तरीका जानता है?
आप मानव उपयोगकर्ताओं से कुछ डेटा इकट्ठा करना चाहते हैं और फिर मानव सिमुलेशन को दोहराने के विभिन्न तरीकों से इसका उपयोग कर सकते हैं। –
आपकी पोस्ट से ऐसा लगता है कि आपकी मुख्य शिकायत यह है कि माउस आंदोलन की गति गलत है। यदि यह मुख्य मुद्दा है, तो आप माउस आंदोलन को स्थिर गति बनाने के लिए अपना कोड समायोजित कर सकते हैं, और उसके बाद उस गति को समायोजित कर सकते हैं जब तक कि यह इष्टतम न हो। –
हो सकता है कि आप दो बार [Alt] + [Tab] कर सकें और ए से बी के रास्ते पर ई-मेल और फेसबुक जांच सकें। गंभीरता से, हालांकि, मुझे लगता है कि कुछ उपयोगकर्ताओं के रिकॉर्डिंग माउस मूवमेंट एक दिलचस्प प्रयोग हो सकता है इसे और अधिक यथार्थवादी बनाओ। एक्स, वाई स्थिति, गति, समय, वर्तमान दिशा, रैपिड माइनर चलाने और देखें कि आप इससे क्या निकालेंगे, कुछ चर को ध्यान में रखना अच्छा होगा। शायद आप एक अधिक परिष्कृत एल्गोरिदम के साथ आने में सक्षम होंगे। – toniedzwiedz