Witam
Po kliknięciu pliku z rozszerzeniem ".abc" uruchamia się program
i jako parametr przekazywana jest nazwa pliku. Chcę żeby uruchomiona była
tylko jedna instancja programu.
Przy pierwszym uruchomieniu wszystko jest ok.
Kiedy klikam w kolejny skojarzony plik ".abc" nie uruchamia się kolejna instancja programu - czyli OK,
ale nie zmienia się zmienna ARGS (odczyt z poziomu formy ), choć messagebox wyskakuje.
Nie wiem gdzie jest błąd?
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
public static string[] ARGS; // dodalem, dostep do argumentow z poziomu formy
[STAThread]
static void Main(string[] args)
{
bool createdNew = true;
ARGS = args;
MessageBox.Show(""); // <--------
using (Mutex mutex = new Mutex(true, Application.ProductName, out createdNew))
{
if (createdNew)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
GC.KeepAlive(mutex);
}
}
}
}