Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
6020 / 3427 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
1
.NET 2.x

запретить одновременный запуск нескольких копий приложения

24.09.2010, 00:22. Просмотров 2646. Ответов 1
Метки нет (Все метки)

Задача такая:
1) запретить одновременный запуск нескольких копий приложения
2) если приложение запущено, сделать окно активным и развернуть (восстановить).

первую часть я сделал так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static void Main()
        {
            bool createdNew;
            _syncObject = new Mutex(true, _syncObjectName, out createdNew);
            if (!createdNew)
            {
                //восстановить/развернуть окно
                return;
            }
 
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
Подскажите как решить второй пункт .
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2010, 00:22
Ответы с готовыми решениями:

Как запретить одновременный запуск нескольких копий программы
да, без использования записи в реестре...

Запуск нескольких копий приложения
Подскажите как сделать чтобы при запуске приложения,запускалось 4 собственные копии а при закрытии...

Одновременный запуск только 5 копий программы
Помню как все одно время набил оскомину вопрос, как же запретить повторный запуск программы. А мне...

Одновременный запуск нескольких приложений
@echo off chcp 1251 1>nul start "patcher_cf" "D:\ИГРЫ\Cross Fire\patcher_cf exitВот одно из них ...

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
1
Почетный модератор
Эксперт .NET
8692 / 3644 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
24.09.2010, 00:49 2
Поищи на форуме, я про это уже писал и есть пример... Если найду раньше, сообщу.

Добавлено через 4 минуты
Вот оно.

Добавлено через 10 минут
Тебе только вместо сообщение WM_COPYDATA и SendMessage надо использовать SetForegroundWindow для активации окна или ShowWindow, надо просто посмотреть что лучше..
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2010, 00:49

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Одновременный запуск нескольких сессий на сервере
Всем привет. Чисто эстетическая задачка. Есть html форма в которой выбираются источники для...

Запрет на запуск нескольких копий
Возможно ли сделать так, что может быть запущена только одна копия программы (копий несколько по...

Запуск нескольких отдельных копий Edge
У меня стоит задача, авторизоваться на нескольких сайтах под разными логинами, одновременно и...

Чем чревато запуск нескольких копий агента на сервере?
Какие последствия могут быть если пользователь запустит (RunAgentOnServer) несколько копий агентов...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.