Master of Orion
|
|
1 | |
Использование Process для запрета запуска второй копии приложения13.09.2012, 00:30. Показов 2694. Ответов 8
Метки нет (Все метки)
Простой вопрос. Нужно определить, есть ли процесс с данным именем, если есть, то Application.Exit();
0
|
13.09.2012, 00:30 | |
Ответы с готовыми решениями:
8
Запрет запуска второй копии приложения Запрет запуска второй копии приложения Запрет запуска второй копии Запрет запуска второй копии и перезапуск |
4 / 4 / 1
Регистрация: 03.09.2012
Сообщений: 22
|
|
13.09.2012, 00:41 | 2 |
0
|
Master of Orion
|
|
13.09.2012, 00:44 [ТС] | 3 |
Можно же сделать проще? Вроде есть метод GetProcessByName или как-то так. Если есть, то Exit. 2 строчки, а этот мьютекс вообще какой-то мутный, причем с указателями, которые непонятно зачем там вообще нужны. Задача же простая
0
|
Почетный модератор
|
||||||
13.09.2012, 00:56 | 4 | |||||
Сообщение было отмечено как решение
Решение
4
|
Master of Orion
|
||||||
13.09.2012, 01:17 [ТС] | 5 | |||||
SSTREGG, ну я думал, просто изменить строковую константу имени, но видимо, это не очень гибкое решение
Вопрос, почему строка имеет именно такой вид:
0
|
Почетный модератор
|
|
13.09.2012, 01:20 | 6 |
Сообщение было отмечено как решение
Решение
Потому что мне так захотелось + шанс того что это имя будет уникально очень высок и не совпадет случайно с левым процессом.
Имя мьютекса может быть любым, главное не null и не "", тогда (если null или "") он будет локальным. Подробнее на MSDN.
3
|
13.09.2012, 21:46 | 7 | |||||
ах да вызывал таймер и вешал код в таймере , получалось как бы в цикле ^ _^ нубокод но,!
1
|
22 / 22 / 1
Регистрация: 25.02.2012
Сообщений: 132
|
|
14.09.2012, 18:55 | 8 |
а как сделать чтоб он вместо MessageBox'а делал активным окно этого приложения которое уже запущено?
0
|
Почетный модератор
|
||||||||||||||||
14.09.2012, 20:24 | 9 | |||||||||||||||
Сообщение было отмечено как решение
Решениеpinvoke.cs
Program.cs
Form1.cs
4
|
14.09.2012, 20:24 | |
14.09.2012, 20:24 | |
Помогаю со студенческими работами здесь
9
Запрет запуска второй копии приложений MFC. Запрет запуска второй копии программы Delphi: Запрет запуска второй копии разными пользователями! Запрет запуска копии приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |