
Эта статья – вторая часть предыдущей моей статьи. Тут было другое решение. Это решение я нашел, копаясь и разбираясь в бумажных архивах от своего студенческого периода.
Основная часть
Этот код успешно пахал в программе от Delphi 6. А вот, в других версиях, я не знаю – не проверял. Полный листинг моего кода:
Предисловие
Три дня осталось до сдачи диплома, а я вот статьи пишу... Ну да ладно, может потом зачтется. Итак, сегодня поговорим, об управлении чужими приложениями. Эта тема, очень интересна и познавательна, в плане познания основ передачи сообщений и взаимодействия чужих программ со своей.
Сегодня, я решил, поговорить о таймере: как его использовать в своем приложении. Потому что возникают случаи, когда его использование просто необходимо - отмерить время действия какого-либо процесса, назначить выполнение в четко выбранное время и т.д. Описываю его Вам для того, что совсем недавно сам столкнулся с этим. Не буду описывать программу полностью, потому что, все что Вам нужно, можно взять с первой статьи: создание формы и контролов, обработка сообщений и т.д.
Итак, мы уже научились создавать приложение используя WinAPI. В первом уроке все компоненты, их у нас было два: текстовое поле и кнопка, мы создавали динамически. Теперь я научу Вас создавать компоненты путем помещения их в ресурсы (читаем статью "Хочу песурсы. Часть первая", где DMT проводит вводный курс в понятие о ресурсах в программах...). Не могу сказать, что этот метод создания контролов более стабильный, но, что удобный это точно. Вы поймете сами, лишь стоит попробовать.
Итак, приступим к познанию WinAPI. Тема давольно сложная, но очень как важна. Для любителей программирования на Дельфи посвящается.
В нашей любимой Windows все построено на сообщениях (и это факт!). Поясняю все действия получаемый от устройст, программ и т.д. принимаются в виде сообщений, а потом и обрабатываются. Пример: WM_QUIT - выход, WM_LBUTTONDOWN - нажата левая кнопка мыщи. Наше программирование ничего общего с объектным программированием не имеет, поэтому создавать кнопки, поля и чекбоксы мв будем программно! (Вы прочитали статью Soffrick'а о процедурах и функциях? Вот, вот...). В нашем приложении описывать компоненты управления будем с помощью процедур и собственно, функций.