Перейти к содержимому

C как свернуть форму

  • автор:

Как программно свернуть и развернуть свое приложение

Как программно свернуть свое приложение (обработчик событий для кнопки).
Как программно развернуть (кнопка по середине между свернуть и закрыть :-)) свою прогу (обработчик событий для кнопки).

ПОдскажите пож-та кто знает. (код на 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

Довольный Айтишникъ @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; } } //---------------------------------------------------------------------------

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *