Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как сделать невозможность повторного запуска


Автор: gORik 14.2.2008, 17:36
Есть какоето приложение.. как сделать что б когда запускаешь єго еще раз выписывало мол приложение уже запущено и не позволяло запускать его повторно.. 

Автор: Ctrl 14.2.2008, 18:18
В простейшем случае, что-то типа вот этого:
Код

using System;
using System.Text;
using System.Threading;

namespace SingletonApplicationTest {
    public class SingletonAppHelper {
        static string MutexName = "UniqueName_GUID_B03FDD1E_64D4_4dd7_902E_34FB1BAA221F";
        static Mutex mutexCore;
        static bool fCreateNew;
        static SingletonAppHelper() {
            mutexCore = new Mutex(false, MutexName,out fCreateNew);
        }
        public static bool AlreadyStarted {
            get { return !fCreateNew; }
        }
    }
    class Program {
        static void Main(string[] args) {
            Console.WriteLine("SingletonAppHelper.AlreadyStarted = {0}", SingletonAppHelper.AlreadyStarted);
        }
    }
}

Автор: HellMasterHaiL 14.2.2008, 18:51
в настройках проекта можно указать, что нельзя запустить вторую копию на компе... и нинада никакого кода...

Автор: gORik 14.2.2008, 19:37
не подскажете как?

Автор: Ctrl 14.2.2008, 20:55
Цитата

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

Project Settings -> Application -> Make single instance application

Но это только для "любителей VB"  (для таких них MS много чего понаделала)

Автор: gORik 14.2.2008, 21:30
мда ( всегда думал что VB.NET и C#.NET отличаются только синтаксисом ведь они оба обращаются к одной и той же библиотеке класов. бред какой то

Автор: Ctrl 14.2.2008, 23:05
прога на VB тянет за собой такую дрянь как Microsoft.VisualBasic.DLL:
а вот там то для ВизВасьПрограммеров дяди из Microsoft сделали много нехороших
фишек, которые должны упростить нелегкий процесс программирования (аж слеза наворачивается smile)
Критиковать не буду (т.к. сам не пользую), но несколько раз в моей практике эти самые фишки вызывали
довольно нехорошие сайд-эффекты при использовании  в чужом VB коде написанных на С# отлично работающих компонентов!

Автор: gORik 15.2.2008, 18:58
они же сами совместимость убивают ведь в идеале CLR должна спокойно прожевать  код на разных языках .NET!? а тут заюзаеш Васик и глюки лезут где токо можна 

Автор: QryStaL 16.2.2008, 11:26
CLR "жует" MSIL, соответственно грешите на бейсиковский компилятор =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)