Single-instance Application

Тема в разделе ".NET", создана пользователем Electro, 7 ноя 2006.

  1. Electro

    Electro Гость

    Что-то не нахожу как сотворить сие(single-instance application) в Win проекте
    на шарпе. Все то нашел касается только VB проекта.
    Буду признателен за помощь.
    К примекру создавая проект WinForm на VB , в свойствах проекта на вкладке
    "Application" можно установить флажок "Make single instance application",
    сие означает - что сл. вызов экз-ра этого приложения не произойдет.
     
  2. pushkin

    pushkin Гость

    Вот один из способов используя System-Wide Mutex:
    [codebox]
    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using System.Threading;

    namespace SingleInstance
    {
    static class Program
    {
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
    Mutex m = new Mutex(false, "SingleInstanceAppMutex");

    if (m.WaitOne(0, false))
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
    }
    else
    MessageBox.Show("Shit");
    }
    }
    }
    [/codebox]
     
  3. Electro

    Electro Гость

    Спасибо.
     
Загрузка...
Похожие Темы - Single instance Application
  1. Shandrik
    Ответов:
    4
    Просмотров:
    1.078
  2. DavidZizu
    Ответов:
    2
    Просмотров:
    1.244
  3. DavidZizu
    Ответов:
    0
    Просмотров:
    989
  4. dimat
    Ответов:
    8
    Просмотров:
    2.122
  5. vitte
    Ответов:
    10
    Просмотров:
    2.873

Поделиться этой страницей