Как программно свернуть и развернуть свое приложение
Как программно свернуть свое приложение (обработчик событий для кнопки).
Как программно развернуть (кнопка по середине между свернуть и закрыть :-)) свою прогу (обработчик событий для кнопки).
ПОдскажите пож-та кто знает. (код на C#).
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Программно Развернуть/свернуть окна
Возможно — ли из программы maximize и обратно window (с формой или отчетом) — внутри окна с.
Программно одновремено запретить иконки, ‘Свернуть’ и ‘Развернуть’
Проблема в том что я не могу одновременно запретить иконку свернуть и развернуть. Вот сам и код .
Программно запретить иконки ‘Закрыть’, ‘Свернуть’ и ‘Развернуть’ в заголовке формы
Требуется программно запретить(сделать неактивными, недоступными) иконки ‘Закрыть’, ‘Свернуть’ и.
Не корректная работа свернуть-развернуть приложение
Здравствуйте. Я пишу ANE расширение для своего Air приложения. Работаю в эклипсе. Суть.
1512 / 779 / 103
Регистрация: 22.04.2008
Сообщений: 1,610

Сообщение было отмечено как решение
Решение
1 2 3 4
// свернуть this.WindowState = FormWindowState.Minimized; // Развернуть this.WindowState = FormWindowState.Maximized;
Как свернуть форму по нажатию кнопки закрытия
Просто добавьте обработчик события Form.Closing и напишете внутри следующий код:
e.Cancel = true; WindowState = FormWindowState.Minimized;
Отслеживать
ответ дан 27 дек 2019 в 15:03
iikuzmychov iikuzmychov
3,067 2 2 золотых знака 10 10 серебряных знаков 28 28 бронзовых знаков
В трей сворачивается
27 дек 2019 в 15:08
Самое интереное то,что когда я убираю код на сворачивание в трей,все работает как надо
27 дек 2019 в 15:13
всмысле? если у тебя сворачивание в ещё и трей, то там скорее всего прописано скрытие формы, удали скрытие
27 дек 2019 в 16:12
По подробнее можно?
29 дек 2019 в 16:10
напиши код своей функции
30 дек 2019 в 15:01
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Можно ли сниппетом c# свернуть(развернуть) окно стороннего процесса с определенным именем(окна)?
Можно ли сниппетом c# свернуть(развернуть) окно стороннего процесса с определенным именем(окна)?
- Вопрос задан более трёх лет назад
- 838 просмотров
Комментировать
Решения вопроса 1

Довольный Айтишникъ @borisdenis
Посмотрите тут, есть подозрение что это то, что вы ищете
[DllImport("user32.dll")] public static extern IntPtr FindWindow(string className, string windowTitle); [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool ShowWindow(IntPtr hWnd, ShowWindowEnum flags); [DllImport("user32.dll")] private static extern int SetForegroundWindow(IntPtr hwnd); [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool GetWindowPlacement(IntPtr hWnd, ref Windowplacement lpwndpl); private enum ShowWindowEnum < Hide = 0, ShowNormal = 1, ShowMinimized = 2, ShowMaximized = 3, Maximize = 3, ShowNormalNoActivate = 4, Show = 5, Minimize = 6, ShowMinNoActivate = 7, ShowNoActivate = 8, Restore = 9, ShowDefault = 10, ForceMinimized = 11 >; private struct Windowplacement < public int length; public int flags; public int showCmd; public System.Drawing.Point ptMinPosition; public System.Drawing.Point ptMaxPosition; public System.Drawing.Rectangle rcNormalPosition; >private void BringWindowToFront() < IntPtr wdwIntPtr = FindWindow(null, "Put_your_window_title_here"); //get the hWnd of the process Windowplacement placement = new Windowplacement(); GetWindowPlacement(wdwIntPtr, ref placement); // Check if window is minimized if (placement.showCmd == 2) < //the window is hidden so we restore it ShowWindow(wdwIntPtr, ShowWindowEnum.Restore); >//set user focus to the window SetForegroundWindow(wdwIntPtr); >
Ответ написан более трёх лет назад
Комментировать
Нравится 3 Комментировать
Как развернуть и свернуть форму.
Здравствуйте, помогите мне осуществить следующее:
Есть форма и при двойном нажатии она разворачивается на весь экран, при повторном двойном нажатии сворачиваться к предыдущим размерам и так по колу.
Я делал так:
1 2 3 4
void __fastcall TForm1::FormDblClick(TObject *Sender) { ShowWindow(Form1->Handle,SW_MAXIMIZE); }
но тут при 2 нажатии форма только разворачивается, а как сделать чтобы она еще и сворачивалась к обратным размерам.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Развернуть и свернуть дочернюю форму
Доброе время суток подскажите плз как развернуть и свернуть дочернею форму в PageControl или в.
кнопки закрыть, свернуть, развернуть
Возникла нужда убрать эти кнопки(те которыми сворачивают, разворачивают и закрывают окна) или.
Как развернуть форму из трея?
Всем привет:) Как программно развернуть программу из трея?
Программно одновремено запретить иконки, ‘Свернуть’ и ‘Развернуть’
Проблема в том что я не могу одновременно запретить иконку свернуть и развернуть. Вот сам и код .
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
ShowWindow(Form1->Handle,SW_SHOWNORMAL);
Регистрация: 15.12.2008
Сообщений: 97
А как теперь объеденить эти две функции, чтобы они проходили по очередности.
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
Сообщение от Maskca 
А как теперь объеденить эти две функции, чтобы они проходили по очередности.
Вот так можно объединить
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
//--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; bool Window = true; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::FormDblClick(TObject *Sender) { if (Window == true) { ShowWindow(Form1->Handle,SW_MAXIMIZE); Window = false; } else if (Window == false) { ShowWindow(Form1->Handle,SW_SHOWNORMAL); Window = true; } } //---------------------------------------------------------------------------