Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/40: Рейтинг темы: голосов - 40, средняя оценка - 4.60
2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 71
.NET 2.x

Свернуть или развернуть стороннее окно

11.11.2015, 12:08. Показов 8356. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, мне нужно что бы моя программа разворачивала или к примеру скрывало другое приложение.
Написал вот такой код, но он не работает (компилируется)
C#
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
36
37
38
39
40
41
42
43
44
        [DllImport("user32.dll")]
        static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
        static void Main(string[] args)
        {
            Process[] proceses = Process.GetProcessesByName("calc");
            foreach (Process pro in proceses)
            {
                try
                {
                    IntPtr handle = pro.Handle;
                    ShowWindow(handle, 5);
                    Console.ReadLine();
                    break;
                }
                catch { }
 
            }
        }
/// Показывает окно
        /// </summary>
        /// <param name="hWnd">Дескриптор окна, которое нужно показать</param>
        /// <param name="nCmdShow">Определяет, как окно отображается:
        ///SW_HIDE = 0
        ///Скрыть окно и активизировать другое окно.
        ///SW_MAXIMIZE = 3
        ///Развернуть окно.
        ///SW_MINIMIZE = 6
        ///Свернуть окно и активизировать следующее окно в Z-порядке(следующее под свернутым окном).
        ///SW_RESTORE = 9
        ///Активизировать и отобразить окно.Если окно свернуто или развернуто,Windows восстанавливает его исходный размер и положение.
        ///SW_SHOW = 5
        ///Активизировать окно.
        ///SW_SHOWMAXIMIZED = 3
        ///Отобразить окно в развернутом виде.
        ///SW_SHOWMINIMIZED = 2
        ///Отобразить окно в свернутом виде.
        ///SW_SHOWMINNOACTIVE = 7
        ///Отобразить окно в свернутом виде.Активное окно остается активным.
        ///SW_SHOWNA = 8
        ///Отобразить окно в текущем состоянии.Активное окно остается активным.
        ///SW_SHOWNOACTIVATE = 4
        ///Отобразить окно в соответствии с последними значениями позиции и размера.Активное окно остается активным.
        ///SW_SHOWNORMAL = 1
        ///Активизировать и отобразить окно.Если окно свернуто или развернуто,Windows восстанавливает его исходный размер и положение.Приложение должно указывать этот флаг при первом отображении окна.
Добавлено через 7 минут
делал проверку, хэнд присутствует а вот ShowWindow(handle, 5); не работает
C#
1
2
3
4
5
6
7
8
9
 if (handle == IntPtr.Zero)
                    {
                        Console.WriteLine("0");
                    }
                    else
                    {
                        ShowWindow(handle, 0);
                        Console.ReadLine();
                    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2015, 12:08
Ответы с готовыми решениями:

Как развернуть стороннее приложение
Приветствую, сразу к делу Допустим у меня есть свернутый firefox. Мне надо его развернуть. Делаю так Process...

Максимизировать стороннее окно и получить его размер
нужно максимизировать стороннее окно и получить его размер(хэндл содержится в переменно INTPTR hghandle)

Свернуть/развернуть окно средствами JS
Возможно ли с помощью JS свернуть/развернуть окно браузера?

2
Эксперт .NET
 Аватар для Rius
13135 / 7695 / 1677
Регистрация: 25.05.2015
Сообщений: 23,479
Записей в блоге: 14
11.11.2015, 12:50
В эту функцию передаётся хэндл окна, а не процесса.
1
2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 71
11.11.2015, 17:19  [ТС]
Rius, Спасибо большое, сделал через FindWindow и все заработало !!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2015, 17:19
Помогаю со студенческими работами здесь

Свернуть окно, развернуть другое и так циклически
Народ, подскажите, в vbs совсем не силен, но задача стоит такая. Есть окно с видео трансляцией и окно с картинкой. Нужно типо реклама, 5...

Если окно свернуть и развернуть, то содержимое picturebox стирается
Если окно свернуть и развернуть, то содержимое picturebox стирается. Подскажите пожалуйста, как избежать этого?:)

Как свернуть или развернуть форму
Как свернуть или развернуть форму из программы? Не закрыть (Close()) или открыть (Show()), а именно свернуть или развернуть из кода...

Вот есть кнопочки: свернуть, развернуть, закрыть. Как скрыть кнопку развернуть?
Вот есть кнопочки: свернуть, развернуть, закрыть. Как скрыть кнопку развернуть? Что кнопки свирнуть и закрыть оставались на местах....

Как добавить еще свернуть, свернуть/развернуть?
сделал рамку через BorderStyle


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru