Otwieranie tylko jednego okna aplikacji

0

Napisałem program, coś w rodzaju notatnika z zakładkami. Skojarzyłem pliki .txt z oprogramowaniem i pojawił się problem.

Kiedy klikam na pierwszy plik .txt otwiera się program, a w nim plik. Kiedy kliknę kolejny plik .txt znów otwiera mi się program, a w nim plik. W jaki sposób i gdzie można zrobić otwieranie się wszystkich plików w jednym oknie.

Czy trzeba dodać jakiś klucz do rejestru, czy sprawdzać czy taki program jest już otwarty?

0

Sprawdzasz zaraz po włączania programu, czy w systemie znajduję się już instancja twojego programu, jeśli tak, to wysyłasz do niej wiadomość o próbie otworzenia kolejnego pliku i zamykasz program. Dobrze by było, aby twój program były uruchamiany przez jakiś launcher, tak by nie wczytywać niepotrzebnie całego programu, tylko po to, by wysłać wiadomość do innej instancji programu.

  • tak bym to zrobił w winapi, więc w .net pewnie też da się to tak zrobić.
0

Scott Hanselman opisał na swoim blogu jak można rozwiązać problem. Link do artykułu: http://www.hanselman.com/blog/TheWeeklySourceCode31SingleInstanceWinFormsAndMicrosoftVisualBasicdll.aspx

Być może to rozwiąże Twój problem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1