поддержка записи событий в приложении .net - PullRequest
0 голосов
/ 16 декабря 2011

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

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

спасибо

EDIT Я видел эту статью в кодовом проекте Написание устройства записи макросов / проигрывателя с использованием Win32 Journal Hooks , которое подключается к мыши и клавише, как это делается в .net

1 Ответ

1 голос
/ 16 декабря 2011

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

Я использовал шаблон команды в моей архитектуре. Кнопка записи в приложении устанавливает RecordingFlag. Пока RecordingFlag имеет значение true, сохраняйте все выполненные команды (сначала прочитайте шаблон команд, чтобы понять это), пока RecordingFlag не станет false (пользователь снова нажмет кнопку записи).

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

...