powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Восстановить окно запущенного приложения
4 сообщений из 4, страница 1 из 1
Восстановить окно запущенного приложения
    #38437030
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть приложение, которое сворачивается в трэй. Если юзер пытается exe-шник запустить еще раз, то хочу развернуть его из трэя. Не получется - FindWindow окно не находит, а Process.MainWindowHandle дает ссылку на какое-то непонятное окно, явно не то что мне нужно.

Код: 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.
static void Main()
        {
            Application.EnableVisualStyles();
            
            Application.SetCompatibleTextRenderingDefault(false);
            bool ok = false;
            System.Threading.Mutex myMutex = new System.Threading.Mutex(true, "EEM_client", out ok);
            if (!ok)
            {
                
                int handle_ = FindWindow("SomeForm", null);//не находит такое окно
                Process[] progsRunning_ = Process.GetProcessesByName("SomeApp");

                if (progsRunning_ != null && progsRunning_.Length > 0)
                {
                    Program.ShowWindow((IntPtr)handle_, 1);
                    //progsRunning_[0].MainWindowHandle, 9);//тут какой-то хэндл другого окна
                    //MessageBox.Show(progsRunning_[0].MainWindowTitle);
                }

                return;
            }
            Application.Run(new SomeForm());
            GC.KeepAlive(myMutex); 

        }
...
Рейтинг: 0 / 0
Восстановить окно запущенного приложения
    #38437069
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,

см. соседний топик
...
Рейтинг: 0 / 0
Восстановить окно запущенного приложения
    #38437242
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

что-то не вижу на с# у Application такое событие
...
Рейтинг: 0 / 0
Восстановить окно запущенного приложения
    #38437255
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,

8540507
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Восстановить окно запущенного приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]