Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Управление сторонним окном [D7, WinXP]


Shtenzel   (27.12.17 13:23

Не нашел, может плохо искал.
Мое приложение по событию запускает стороннее приложение, RDP сессию.

CreateProcess(PChar(GetSpecialFolderPath(CSIDL_WINDOWS) + '\System32\mstsc.exe'), PChar(dir), nil,nil,false,NORMAL_PRIORITY_CLASS,nil,nil,StartUpInfo, ProcessInfo);

Как запретить пользователю самостоятельно разворачивать/сворачивать окно? Так, что бы только программа могла это делать.

h := findwindow(nil, '(бла-бла-бла)');
ShowWindow(h, SW_SHOWMINIMIZED);
ShowWindow(h, SW_RESTORE);


Игорь Шевченко ©   (28.12.17 10:37[1]


> Как запретить пользователю самостоятельно разворачивать/сворачивать
> окно?


Найти окно, найти у него системное меню, если повезет, удалить оттуда команды SC_MAXIMIZE, SC_MINIMIZE, SC_RESTORE

https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms646360(v=vs.85).aspx


Shtenzel   (28.12.17 12:38[2]

Игорь Шевченко
Найти окно не проблема, findwindow на то и есть.
Спасибо за подсказку. Нашел DeleteMenu, еще раз спасибо.


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо