#774

Program pilnuje, żeby jego kopie nie pracowały jednocześnie i nie rozrywały tych samych plików. Dlatego przy uruchomieniu tworzony jest służbowy plik blokady w folderze tymczasowym Windows.

Jak to działa

Blokada to mały plik tekstowy w folderze %TEMP%, w którym zapisany jest numer procesu. Nazwa zależy od nazwy programu i kończy się na _gui.lock, _download.lock albo _convert.lock — według trybu pracy:

  • okno programu — nie uruchomi się, jeśli działa inne okno albo którakolwiek z usług w tle;
  • usługa pobierania i usługa konwersji — nie uruchomią się, jeśli otwarte jest okno programu albo już działa taka sama usługa;
  • tryby jednorazowe (jeden cykl, jednorazowa konwersja) blokady nie tworzą;
  • czyszczenie nie uruchomi się, dopóki działa okno programu albo którakolwiek usługa.

Przy normalnym zakończeniu blokada usuwa się sama.

„Program jest już uruchomiony”, chociaż okna nie ma

Najpierw sprawdź menedżer zadań — okno mogło zwinąć się do obszaru powiadomień albo zostać wiszącym procesem. Jeśli proces jest, zamknij go w normalny sposób.

Jeśli po awaryjnym zakończeniu (odcięto zasilanie, zdjęto zadanie) plik blokady został na dysku, program zwykle radzi sobie sam: sprawdza, czy zapisany w nim proces żyje, i w razie potrzeby nadpisuje blokadę. Problem zostaje tylko w rzadkim przypadku, gdy Windows zdążył nadać ten sam numer innemu procesowi — wtedy plik trzeba usunąć ręcznie.

Jak usunąć blokadę ręcznie

  1. Upewnij się, że program faktycznie nie jest uruchomiony.
  2. Otwórz eksplorator i wpisz w pasku adresu %TEMP%.
  3. Znajdź pliki kończące się na _gui.lock, _download.lock, _convert.lock i usuń je.
  4. Uruchom program.

Czego nie należy robić

  • Uruchamiać dwóch kopii programu „dla szybkości” — zamówienia pobierane i konwertowane są równolegle wewnątrz jednej kopii, służą do tego parametry konwersji.
  • Trzymać jednocześnie okna programu i usługi w tle na jednym komputerze — przeszkadzają sobie nawzajem i zablokują uruchomienie.