2011-12-16 2 views
0

Мне нужна помощь в том, как реализовать поддержку для записи пользовательских событий в приложении .net, как и макрос в офисе. SO, если пользователь записывает свои действия, все вещи, которые он выполнил, будут выполнены повторно.поддержка записи событий в приложении .net

Некоторые другие приложения, такие как Notepadd ++ имеет эту функцию тоже я не знаю, возможно ли это в .net

благодаря

EDIT Я видел эту статью в код проекта Writing a Macro Recorder/Player using Win32 Journal Hooks что делает перекинув для мыши и keybord, как это сделать в .net

ответ

1

Я реализовал это в одном из моих приложений.

Я использовал command pattern в своей архитектуре. Кнопка записи в приложении устанавливает RecordingFlag. В то время как RecordingFlag истинно, сохраните все выполненные команды (сначала прочитайте образец команды, чтобы понять это), пока RecordingFlag не станет ложным (кнопка повторного нажатия кнопки пользователя).

Запуск записанного макроса - это просто перебрать сохраненные команды и выполнить их по порядку.

+0

можно ли увидеть ваше приложение? – Smith

+0

Прошу прощения, но это было много лет назад в другой работе. У меня нет кода примера. – jlvaquero

Смежные вопросы