Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Почему не работает ShowWindow


Автор: МАХИМ 11.6.2006, 11:15
Почему с некотрыми окнами не работает функция ShowWindow например с Блокнотом или с в Cапере с окном настройки параметров (причем сам сапер прячится если showwindow(HWND,0)) smile   

Автор: Yanis 11.6.2006, 11:29
Скорее всего неверный дискриптор при использовании ShowWindow. У меня всё ОК:
Код
  ShowWindow(FindWindow('SciCalc', nil), SW_MINIMIZE);
  Sleep(1000);
  ShowWindow(FindWindow('SciCalc', nil), SW_MAXIMIZE);
  Sleep(1000);
  ShowWindow(FindWindow('SciCalc', nil), SW_RESTORE);
 

Автор: МАХИМ 11.6.2006, 11:39
Запусти Сапер октрой Игра->Особые и попробуй:
showwindow(FindWindow('Специальное поле',nil),SW_HIDE); 

Автор: Yanis 11.6.2006, 12:08
Цитата(МАХИМ @  11.6.2006,  12:39 Найти цитируемый пост)
Запусти Сапер октрой Игра->Особые и попробуй:

Посмотри мой код, иначе буду ругаться smile

PS. На заметку: первый параметр функции FindWindow название класса smile  

Автор: МАХИМ 11.6.2006, 12:21
Извини да но мне нужно искать окно по названию а не по классу... 

Автор: Yanis 11.6.2006, 12:28
Цитата(МАХИМ @  11.6.2006,  13:21 Найти цитируемый пост)
Извини да но мне нужно искать окно по названию а не по классу...

Ну тогда вот так:
Код
ShowWindow(FindWindow(nil, 'Сапер'), SW_MINIMIZE);


Добавлено @ 12:28 
Ещё не мешало бы заглянуть в фак
http://vingrad.ru/DELPHI-DLP-000791 

Автор: scalosale 8.2.2023, 18:32
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)