Что происходит после нажатия кнопки(вопрос с собеседования)?
На ум приходит только что срабатывает слушатель событий, который вызывает call back функцию. Можете объяснить полную последовательность? Что делает OS, железо более подробно.
Зависит от операционной системы. Если грубо и обобщённо, то:
Контроллер мыши посылает сигнал процессору;
Процессор вызывает прерывание;
Обработчик прерывания в ядре операционной системы шлёт сигнал графической подсистеме;
Графическая подсистема проверяет где находился курсор в момент возникновения сигнала;
Графическая подсистема пишет сообщение в очередь того окна, координаты которого совпадают с координатами курсора;
Графическая библиотека приложения в цикле считывает сообщения из очереди, обрабатывает их, создаёт соответствующие события и передаёт соответствующим слушателям;
Слушатель выполняет ваш обработчик нажатия кнопки.