Single Instance Application

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

  1. NikSoft

    NikSoft Гость

    Следующий код решает задачу

    Код (Text):
    using System;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;

    namespace Singleton
    {
    static class Program
    {
    const int showMinimized = 2;
    const int showRestore  = 9;

    [DllImport("User32.dll")]
    public static extern int ShowWindowAsync(IntPtr hWnd, int swCommand);

    [STAThread]
    static void Main()
    {
    Process[] numberOfProcesses = Process.GetProcessesByName("Singleton");

    if (numberOfProcesses.Length == 1)
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
    }
    else
    {
    ShowWindowAsync(numberOfProcesses[0].MainWindowHandle, showMinimized);
    ShowWindowAsync(numberOfProcesses[0].MainWindowHandle, showRestore);
    }
    }
    }
    }
    Здесь "Singleton" имя приложения
     
  2. Electro

    Electro Гость

    Уважаемый NikSoft большое спасибо, за код.
    буду должен
    Я сделал так :
    Код (Text):
    using System;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;

    namespace WinData
    {
    static class Program
    {
    /// </summary>
    [STAThread]
    static void Main()
    {
    //процесс -> namespace
    Process[] numberOfProcesses = Process.GetProcessesByName("WinData");
    if (numberOfProcesses.Length <= 1)
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
    }
    }
    }
    }
    В принципе работает. Спасибо!
     
Загрузка...
Похожие Темы - Single Instance Application
  1. Shandrik
    Ответов:
    4
    Просмотров:
    1.080
  2. DavidZizu
    Ответов:
    2
    Просмотров:
    1.245
  3. DavidZizu
    Ответов:
    0
    Просмотров:
    989
  4. dimat
    Ответов:
    8
    Просмотров:
    2.124
  5. vitte
    Ответов:
    10
    Просмотров:
    2.873

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