Как скрыть дочерние окна сторонней программы?

Рейтинг: 1Ответов: 1Опубликовано: 21.10.2014

К примеру, в калькуляторе и в других программах.

Нашел тут:
Скрытие дочерних окон средствами WinApi

Вот такой код:

h := FindWindow(nil, 'Калькулятор');
if (h<>0) then
begin
EnumChildWindows(h,@Callback,0);
Sleep(1000);
EnumChildWindows(h,@Callback1,0);
end
else
writeln('Калькулятор не найден.');

Это весь код программы? Кто-то может объяснить, что именно делается, когда найдется окно Калькулятор? Я в программировании не силен.
Непонятна эта часть кода:

EnumChildWindows(h,@Callback,0);
Sleep(1000);
EnumChildWindows(h,@Callback1,0);

Что EnumChildWindows перечисляет дочерние окна и вызывает какую-то функцию, которая не описана. Мне же нужно скрывать дочерние окна в любой программе, чтобы они вообще не появлялись. Где-то есть полный готовый пример?

Ответы

▲ 1

@Callback - это адрес вашей функции, которая будет вызываться при нахождении очередного дочернего окна. Полное описание есть на сайте MSDN.