Я бы попытался захватить любое движение мыши / щелчок ваших окон и сохранить его в коллекции.Когда вы закончили запись - попробуйте нарисовать ваше изображение .Я бы порекомендовал поискать в 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