2011-03-03 16 views
6

WinForm veya Webapplications kullanımı hakkında daha ayrıntılı bilgi almak için fare hareketi yakalamak ve bilgileri tıklayın. Bu, bir görüntüye işlenebilirse mükemmel olur.Fare hareketini yakalayın ve görüntüye aktarın [code | app]

sonuçta aşağıdaki gibi bir şey olurdu:

Google: capture display "mouse movement" app to image
soru böyle bir uygulamayı oluşturma ile bir başlangıç ​​yapar nasıl?

  • Başka bir uygulamadan bir işlem olduğunda, satın alma ve tıklamaları nasıl alırım?
  • Görselleştirmeler bir görüntüye nasıl dönüştürülür? açık kaynak

    IOGraphica bunu yapabiliyor

(bunu yapabilirsiniz serbest/ucuz bir uygulamanın herhangi bir opensource varsa bilen var), ama Java ve ücretsizdir, ancak.

+1

Uygulamanın bir ekran görüntüsünün üzerinde bunu yapmak ilginç olabilir. – BenCr

+0

Gerçekten de, arka plan olarak bir yakalama ekleyecektir. –

cevap

1

Eğer dışarıdan çalıştırmak ve fare hareketi ve tıklama izleyebilir şey arıyorsanız, size yararlı codeproject.com bu fare/klavye çengel projesi üzerinde bulabilir hth:

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

Örnek bir uygulama ve tam kaynağa sahip bir asma lib var. Çabalarınızda kullanmak için bir başlangıç ​​noktası olur.

+0

Bir çekicilik gibi çalışır: D Teşekkürler –

2

I/yakalama herhangi fare hareketi için denemek için pencerelerin tıklayın ve bir koleksiyonda kaydetmişizdir. , kaydını tamamladığınızda, resminizi görüntüye çekin. Google'da "C# yakalama faresi" veya "fare kancası"'u bulmanızı öneririz. Bir süre önce bunu klavye kancası almak için yaptım. Processing Global Mouse Events'a bakabilirsiniz. kod açısından

bu yardımcı olabilir:

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; 
} 

bunun sadece sözde kod parçasıdır biliyorum - yine - Bu size yardımcı olabilir umut! Ah - aklınızda bulundurun ki, herhangi bir kanca (klavye, fare ya da başka bir şey) , antiVir'inizin bir virüs uyarısı ile sonuçlanabilir.