Start tylko 1 instancji programu C-GEO

W tym dziale zamieszczamy informacje o nowych wtyczkach. Można tu uzyskać pomoc na temat działania wtyczek
energeo
VIP
VIP
Posty: 962
Rejestracja: sobota, 19 marca 2005, 01:14

Start tylko 1 instancji programu C-GEO

Post autor: energeo » piątek, 29 czerwca 2012, 03:09

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).
Załączniki
1BB737C.gif
1BB737C.gif (29.74 KiB) Przejrzano 4082 razy
pozdrawiam
wini

energeo
VIP
VIP
Posty: 962
Rejestracja: sobota, 19 marca 2005, 01:14

Re: Start tylko 1 instancji programu C-GEO

Post autor: energeo » poniedziałek, 2 lipca 2012, 13:24

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.
Załączniki
1F9DCC.gif
1F9DCC.gif (3.8 KiB) Przejrzano 4017 razy
pozdrawiam
wini

ODPOWIEDZ