Содержание материала

Последний раз мы рассмотрели пару ф-й и их особенности(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 - функциями на этом.

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить