Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
1

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

19.11.2012, 08:48. Показов 3576. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблема в следующем необходимо запретить повторный запуск приложения, и если его запускают повторно то активировать уже запущенное приожение, как запретить повторный запуск я разобрался а как активировать уже запущенную не могу найти не где пример
C#
1
2
3
4
5
6
 
if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1)
{           
     //я так понимаю что сюда необходимо вставить код активации запущенного приложения
     return;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2012, 08:48
Ответы с готовыми решениями:

Приложение не запускается из сетевой папки на других ПК, если запущено на каком-то конкретном
Есть программа на c#. В ней показываются отчеты, созданные в FastReport. Программу пользователи...

Как узнать что приложение запущено?
Как программно узнать что приложение (по пути к exe-файлу) запущено? И если оно уже запущено...

Определить запущено ли приложение из под виртуальной машины
Всем привет. Столкнулся с задачей определить запущено ли приложение из под виртуальной машины....

Определить, на скольких компах сейчас запущено приложение
Как возможно определить, сколько человек запустили мое приложение? Точнее, сколько в данный...

2
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 974
19.11.2012, 09:12 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Linq;
using System.Runtime.InteropServices;
using System.Diagnostics;
 
 
class Program
{
    [DllImport("user32.dll")]
    [return: MarshalAs(UnmanagedType.Bool)]
    public static extern bool SetForegroundWindow(IntPtr hwnd);
 
    static void Main(string[] args)
    {
        Process[] process = Process.GetProcessesByName("firefox");
        if (process.Count() > 0)
            SetForegroundWindow(process.First().MainWindowHandle);
    }
}
1
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
19.11.2012, 10:45 3
Пaтрик, твой код всего лишь выводит нужное окно на передний план. Если окно было свернуто в панель задач, то ничего не произойдет, показанный код не поможет

Добавлено через 1 минуту
Как запретить одновременный запуск нескольких копий программы
1
19.11.2012, 10:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2012, 10:45
Помогаю со студенческими работами здесь

Определение активного пользователя системы, а не того, от чьего имени запущено приложение
Всем привет! мне нужно определять имя учетной записи пользователя, использую...

Как добавить NotifyPropertyChanged если оно уже есть в родительском классе
Есть такая ObservableCollection: public class Profile : ObservableCollection<SomeData> ...

Чтобы перед запуском формы проверялось одно условие, а именно запущено приложение с параметром или без
нужно сделать так, чтобы перед запуском формы проверялось одно условие, а именно запущено...

Как реализовать подключение, чтобы оно распространялось на всё приложение
Пока только создаю SqlConnection перед работой с БД, а закрываю после последней операции с БД.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru