alibek писал(а):1. Таймер срабатывает с определенной периодичностью.
Чистая правда!
Все остальное, к сожалению, "не в тему"
API ф-ция SetTimer(0, 0, 250, AddressOf TimeProc) создает таймер и
запускает программу TimeProc c периодичностью 250мсек.
Т.е. в моей программе есть строка
ngID = SetTimer(0, 0, 250, AddressOf TimeProc)
(ngID - идентификатор таймера, который позволяет его убить и остановить TimeProc)
Слова может не совсем правильные, но смысл таков и в тесте это все работает.
Теперь, при следующем обращении к этой-же функции я хочу запустить другую программу! Не TimeProc, а TimeProc2 .
Естественно при этом создастся другой таймер, с другим идентификатором.
По разным причинам я не хочу заводить в тексте новую строку кода
ngID2 = SetTimer(0, 0, 250, AddressOf TimeProc2),
а для того, чтобы обойтись одной строкой обращения к функции SetTimer, видимо, надо завести какую-то переменную и присвоить ей предварительно нужное значение, типа
a=AddressOf TimeProc2
и в обращении к SetTimer использовать эту переменную. Ну например так:
ngID = SetTimer(0, 0, 250, a)
Можно так сделать? И как описать эту переменную и присвоить ей значение? Этого я не знаю, поэтому и спрашиваю
P.S. Sorry, но задал вопрос еще раз, пятый. Хотя и не понимаю что было неясно в первоначальной формулировке.