Последний раз мы рассмотрели пару ф-й и их особенности(FindWindow,
GetNextWindow и GetWindowText), однако несмотря на это были вопросы
именно на эту тему - вывод : торопитесь ребята. Старайтесь по
максимуму использовать, то что у Вас уже есть.
Итак вдогонку к 12-у выпуску хочется отметить, что при поиске окон,
как отмечалось, нужен класс и имя, так вот - если Вы ищите DOS-окно,
то его класс всегда = 'tty'.
Сегодня рассмотрим некоторые вспомогательные функции, которые немного
облегчают и нашу жизнь, и программу в целом.
Получить каталог Windows( вдруг при установке Вы назвали его Unix :) ).
var
s1 : array[0..254] of Char;
...
GetWindowsDirectory(s1,255);
В s1 получим искомый путь.
Один момент - не надо описывать s1 просто как PChar, иначе
при выполнении получите неприятное сообщение.
Анологично можно найти и системный каталог. Это тоже важно, поскольку,
например для Win9x это 'Windows\System', а для NT 'System32'.
GetSystemDirectory(s1,255);
255 - это длинна строки. Отдельно подчеркну, что очень рекомендую вместо
этого числа ставить переменную Max_Path, содержащую в себе максимальную
длинну пути в Вашей операционной системе.
Еще очень интересная функция. Она позволяет запретить или разрешить все
действия с окном пользователю.
EnableWindow(H:Hwnd,t:Boolean);
Где h-дескриптор окна, если сказать Application.Handle, то свое окно.
t=False - запретить действия, True - разрешить.
Ну и все с Api - функциями на этом.
- << Назад
- Вперёд
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!