Научился: Использовать TrackBar, вспомнил про TableLayoutPanel.
Применять готовые сложные решения из гугла в создаваемом ПО, а не пытаться изобрести свой велосипед. Значения "кликов в секунду" кратны 16мс и максимальная скорость достигается, независимо от того, какое значение стоит от 0 до 15.
Причины: Судя по гуглу, стандартная частота usb-устройств (в т.ч. мыши) 125Гц. Т.е. по идее, максимальная скорость клика достигается при значении от 0 до 7 мс/клик. В полученной программе минимальное значение в два раза выше. Полагаю, это происходит из-за того, что у нас производится 2 операции за клик - нажать кнопку и отпустить кнопку (mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP), - каждая из которых может быть выполнена не быстрее, чем за 8мс, что и приводит к ограничению в 16 мс на один клик.
Переключение мыши в режим работы 500Гц (моя поддерживает до 1000Гц) ситуацию не поменяло, подозреваю, что используемые библиотеки просто не поддерживают частоту мыши больше 125Гц.
Научился: Не совсем мне понятен тот код, который Евгений Витольдович нашёл здесь для этого задания
https://stackoverflow.com/questions/2416748/how-to-simulate-mouse-click-in-c
не совсем понял я о чём это он. И, пусть не обижается, но этот момент он плохо объяснил.
Но в остальном урок очень интересный и грамотно продуманный. Трудности: Первый раз меня удивило, когда мы начали писать программу в новом проекте в отрыве от предыдущего. И второй раз удивило, когда начали использовать предыдущий урок и ставить рекорды. Красиво! Что сказать...