Strona 1 z 1

Start tylko 1 instancji programu C-GEO

: 29 cze 2012, 03:09
autor: energeo
Po zamknięciu C-GEO system Windows 7 utrzymuje niewidoczny na ekranie proces w stanie aktywności domykając pliki co czasem trwa dość długo.
W pewnych sytuacjach np. po zamknięciu w celu restartu jeśli nieświadomi trwającej w tle pracy otwieramy program powtórnie robi się dziwnie albo nerwowo.
Zrobiłem bezpieczne uruchamianie ale proponuję rozważyć wprowadzenie takiej opcjonalnej blokady do programu .

Jeśli ktoś ma z tą kwestią problemy może zrobić skrót i wkleić poniższą linię.

Kod: Zaznacz cały

%ComSpec% /c "FOR /f "tokens=1" %G in ('TASKLIST /FI "imagename eq cgeo8.exe" /FO TABLE /NH') DO (IF /I NOT "%G"=="cgeo8.exe" start /b /D "C:\C-GEO\" cgeo8.exe & exit )"
Uruchamiając w ten sposób program mamy pewność że poprzednia instancja C-GEO zakończyła pracę albo C-GEO nie ruszy.
Nie zadziała na XP home bo jest ono wykastrowane ;-)
Inna lokalizacja programu niż "c:\c-cgeo\" wymaga stosownej korekty (pod koniec linii).

Re: Start tylko 1 instancji programu C-GEO

: 02 lip 2012, 13:24
autor: energeo
By było elegancko modyfikacja z komunikatem dla Windows 7:

Kod: Zaznacz cały

%ComSpec% /c "FOR /f "tokens=1" %G in ('TASKLIST /FI "imagename eq cgeo8.exe" /FO TABLE /NH') DO (IF /I NOT "%G"=="cgeo8.exe" (start /b /D "C:\C-GEO\" cgeo8.exe & exit) else msg * C-GEO nadal pracuje w tle )"
To się przydaje gdy projekty robią się duże.