А можно завести переменную которая везде будет читаться в любой функции?
Если да.
То заводи переменную присваивай ей в начале твоей функции условно 0.
Далее в sleep(100) цикле while переменная=0.
В другом месте по нажатию на нужную кнопку сделай присвоение переменной значение отличное от 0
это мне получается нужно подписаться на событие нажатие клавиатуры? У меня и не консольное, и не винформ.
Я посмотрел в событиях, которые есть в солидворксе. Чето не нашел я что-то, связанное с клавиатурой.