Вы можете настроить что-то, что использует SendInput для отправки щелчков мыши в GUI.Что-то вроде:
Initialize manual reset event
Start stopwatch_1
Send mouse click
wait for event
Get elapsed time of stopwatch_1
В вашем обработчике событий:
Get elapsed time of stopwatch_1
set event
По сути, запустите тест, нажав на кнопку, задержите его на несколько секунд, чтобы вы могли навести мышьнад кнопкой, которую вы хотите щелкнуть.
Чтение времени в обработчике событий покажет вам, сколько времени существует между полученным кликом и исполняемым обработчиком.Окончательное чтение - это общее прошедшее время, которое, поскольку обработчик событий ничего не делает, должно быть общим объемом служебной информации.За вычетом времени, необходимого для обработки события.
Обратите внимание, что вы не хотите ждать в потоке GUI.Вам понадобится метод, который вызывает SendInput
для выполнения в отдельном потоке.