Я работаю над инфраструктурой тестирования, которая должна иметь возможность записывать действия пользователя и затем воспроизводить их. Я хорошо использую оболочки ManagedWinAPI для P / Invoke (работает в C #) для записи действий мыши и клавиатуры, что работает, но я думаю, что для того, чтобы сделать запись более полезной, мне нужно больше знать о том, что происходит, когда пользователь запускает приложение.
Чего я не знаю, так это как узнать, что приложение только что было запущено и каким оно было. Итак, предположим, что пользователь запустил мое приложение для записи, затем перешел в меню «Пуск» и нажал «Paint». Я хотел бы иметь возможность записать «Paint.exe», запускающийся как событие (или если бы они нажали на ярлык, который передал некоторые параметры это будет значение этого ярлыка, включая параметры), потому что, если я хочу воспроизвести запись на другом устройстве, пункты меню могут быть в разных местах, поэтому действие мыши может быть обманчивым.
Каким маршрутом мне нужно следовать, чтобы получить эти данные? Мне не удалось найти терминологию, поэтому я даже не нашел нужных вещей для поиска в поисковике ...