Kłopotliwe instancje

0

No to na czym polega proglem
Napisałem program pod windowsa -> dokladniej mp3 player dzialający z lini wiersza polecen. Wszystko ładnie pieknie tylko mam kłopoty z instancjami w windows XP. Jeśli zaznacze grupe plikow a nastepnie przy pomocy "opcji otworz przy pomocy..." z menu skrotw otworze pliki moim programme to program uruchomi sie tyle razy ile bylo zaznaczonych plikow (i to na dodatek na raz) problem ten nie wystepuje jesli zaznacze grupe plikow a nastepnie przeciagne je nad ikonke mojego programu wtedy pliki te zostaną potraktowane jako parametry dla jednej instancji.
wie ktos moze jak ustawic by w windownie przez polecenie otworz nie zostały otworzone oddzielne instancje dla kazdego pliku lecz jedna ktora owe pliki wykozystuje jako parametry wejściowe

0

Poczytaj o DDE, rejestrujesz plik przy użyciu DDE, podajesz komunkat itp.

0

Zrób inaczej - gdy program się uruchamia, niech sprawdzi, czy jego kopia jest uruchomiona. Jeśli tak, niech wyśle jej opis pliku, który ta ma dodać do listy, a sam niech zakończy działanie.

Możesz też wysłać do programu zapytanie - jeśli ten działa już dłużej, niż powiedzmy 5 sekund, otwórz nową kopię - bo ktoś może chce mieć 2 uruchomione; a jak poniżej tego czasu, to niech doda się jako kolejne elementy listy jednego programu.

[DOPISANE]

Widać, że pisaliśmy równo. Ewentualnie DDE - rozwiązanie to opiera się na podobnej idei "rozgłoszenia, że zażądano otwarcie pliku", zamiast bezpośredniego otwierania.

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