Вам понадобится функция, которая выполняется в «фоне».
Windows - это система, управляемая событиями. Ваши функции активируются только тогда, когда Windows получает событие. Насколько я понимаю, вы хотите, чтобы что-то происходило в ожидании определенного события (нажатие кнопки). Это время между событиями является "фоновым" временем.
Одна из идей состоит в том, чтобы Windows выполняла вашу функцию в ожидании. Поищите в сети «Windows spin wait». Это даст вам информацию о том, как «привязать» функцию к фону или циклу ожидания ожидания.
Вы также можете создать другой поток в качестве фоновой задачи. Сделайте, чтобы ваша первая кнопка нажала, чтобы включить фоновый поток. Фоновый поток будет выполняться до тех пор, пока не будет установлен семафор или объект ожидания . Второе нажатие кнопки установит этот семафор / объект ожидания , сообщая фоновой задаче об остановке. Существуют похожие методы, но это является основой проблемы.