2011-03-03 13 views
6

WinForm या Webapplications के उपयोग के बारे में गहराई से जानकारी प्राप्त करने के लिए मैं माउस-आंदोलन को कैप्चर करना चाहता हूं और जानकारी पर क्लिक करना चाहता हूं। यह सही होगा अगर इसे किसी छवि में प्रस्तुत किया जा सके।माउस आंदोलन को कैप्चर करें और छवि पर निर्यात करें [कोड | ऐप]

परिणाम कुछ इस तरह होगा:

Google: capture display "mouse movement" app to image
सवाल यह है कि इस तरह की एक ऐप्लिकेशन बनाने के साथ एक शुरुआत करता है?

  • जब मैं किसी अन्य एप्लिकेशन से प्रक्रिया करता हूं तो मुझे mousemovements और क्लिक कैसे प्राप्त होते हैं?
  • कैसे mousemovements को एक छवि में परिवर्तित करें?

    IOGraphica यह करने के लिए सक्षम है

(अगर वहाँ मुक्त/सस्ते एप्लिकेशन का एक खुला स्रोत जो यह कर सकता हूँ है किसी को भी पता है), लेकिन यह जावा में है और यह मुफ़्त है, लेकिन नहीं खुला स्रोत।

+1

एप्लिकेशन के स्क्रीनशॉट पर इसे प्रस्तुत करना दिलचस्प होगा। – BenCr

+0

दरअसल, पृष्ठभूमि के रूप में एक कैप्चर भी जोड़ देगा। –

उत्तर

1

आप कुछ है जो आप बाहर से चलाने के लिए और माउस आंदोलन और क्लिक्स को ट्रैक कर सकता के लिए देख रहे हैं, तो आप codeproject.com पर इस माउस/कुंजीपटल hooking परियोजना को लेकर उपयोगी लग सकते:

http://www.codeproject.com/KB/system/globalmousekeyboardlib.aspx

एक नमूना अनुप्रयोग और पूर्ण स्रोत के साथ एक हुकिंग lib है। यह आपके प्रयासों में उपयोग करने के लिए एक प्रारंभिक बिंदु होगा।

+0

एक आकर्षण की तरह काम करता है: डी धन्यवाद –

2

मैं/कब्जा किसी भी माउस आंदोलन करने की कोशिश अपने खिड़कियों के क्लिक करें और एक संग्रह में संग्रहीत होता है। जब आप रिकॉर्डिंग - को अपनी छवि खींचने का प्रयास करें। मैं Google में "सी # कैप्चर माउस" या "माउस हुक" ढूंढने की अनुशंसा करता हूं। कुछ समय पहले मैंने कीबोर्ड हुक प्राप्त करने के लिए ऐसा किया था। आप Processing Global Mouse Events पर एक नज़र डाल सकते हैं।

कोड के संदर्भ में यह मदद मिल सकती है:

Dictionary<Point, MouseEventInfo> dict = new Dictionary<Point, MouseEventInfo>(); 

/// see given link to find the correct way to get this kind of event 
public void mouse_event(....) 
{ 
    /// get mouse coordinates 

    /// create point struct 

    /// check if point exists in DICT 

    /// no - add new MouseEventInfo at Point 

    /// yes - access MouseEventInfo object and increase a value according to the event 

} 

public void onFinished() 
{ 
    /// create new bitmap/image - width/height according to your screen resultion 

    /// iterate through all MouseEventInfo objects and draw any information 

} 

/// stores mouse event info for a point 
class MouseEventInfo 
{ 
     Point p; 
     int moved=0; 
     int clicked=0; 
     int doubleClicked=0; 
} 

मैं जानता हूँ कि यह सिर्फ स्यूडोकोड का एक टुकड़ा है - वैसे भी - मुझे आशा है कि यह आपकी मदद कर सकता है! आह - ध्यान रखें कि किसी भी तरह का हुक (कीबोर्ड, माउस या कुछ और) आपके एंटीवायर के वायरस अलर्ट का परिणाम हो सकता है।

hth

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