Захват движения мыши и экспорт в изображениеприложение] - PullRequest
6 голосов
/ 03 марта 2011

Чтобы получить более подробную информацию об использовании WinForm или веб-приложений, я хочу зафиксировать движение мыши и щелкнуть информацию.Было бы идеально, если бы это можно было сделать с изображением.

Результат будет примерно таким:

Google: capture displayВопрос в том, как начать с создания такого приложения?

  • Как получать движения мыши и щелчки, когда это процесс из другого приложения?
  • Как преобразовать движения мыши в изображение?

(Кто-нибудь знает, если есть открытый источник бесплатного / дешевого приложения, которое может это сделать)

IOGraphica может это сделать, но этов Java и это бесплатно, но не с открытым исходным кодом.

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Я бы попытался захватить любое движение мыши / щелчок ваших окон и сохранить его в коллекции.Когда вы закончили запись - попробуйте нарисовать ваше изображение .Я бы порекомендовал поискать в Google "c # capture mouse" или "hook in mouse" .Некоторое время назад я сделал это для того, чтобы зацепить клавиатуру.Вы можете взглянуть на Обработка глобальных событий мыши .

С точки зрения кода это может помочь:

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

1 голос
/ 03 марта 2011

Если вы ищете что-то, что вы могли бы запускать извне и отслеживать движение мыши и щелчки, вам может пригодиться этот проект перехвата мыши / клавиатуры на codeproject.com:

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

Есть пример приложения и подключаемая библиотека с полным исходным кодом.Это будет отправной точкой для ваших усилий.

...