Cześć :)
**Środowisko **
- Czy Skrypty / Narzędzia są uruchamiane z prawami administratora?
- Jak ilość pamięci jest dostępna po załadowaniu np. systemu?
Próba wsparcia
W kontekście systemu, to:
AutoHotkey działał b. dobrze np. na WIN 7, jednak przez zmiany systemowe na WIN 10/11 jego działanie podupadło na jakości.
Tutaj co może być problemem:
Niska ilość pamięci / zapchana pamięć po pewnym czasie. Zbyt duża ilość procesów w jednym czasie i np. nachodzenie na siebie.
AHK ma też problemy często z działaniem jednocześnie z innymi narzędziami np. do makr.
Co może pomóc
Krótki test który może pomóc znaleźć problem z utknięciem:
Sprawdź, czy nie ma nieskończonych pętli/zablokowanych linii: kliknij dwukrotnie ikonę AHK w zasobniku systemowym, kliknij „Widok” -> „Ostatnio wykonane linie”, aby sprawdzić, czy skrypt nie utknął w pętli lub nie czeka na pojawienie się określonego okna.
Uruchamianie AHK jako admin i dodatkowo sprawdzanie czy jest w ten sposób uruchomione, jeżeli np nie to przykładowo zamknięcie apki, coś w stylu kodu poniżej:
; Always run as admin
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%" ; Requires v1.0.92.01+
ExitApp
}
Możliwa zmiana komend:
Użyj SendInput lub SendEvent: Jeśli klawisze przestaną wysyłać sygnały, zmień polecenia Send na SendInput lub, jeśli korzystasz z gry, użyj SendEvent z SetKeyDelay.
Można tą zmianę wykonać na próbę.
Wyłącz oprogramowanie powodujące konflikty: inne programy makro, menedżery klawiatury lub narzędzia do przechwytywania ekranu mogą kolidować z klawiszami skrótów. Zamknij inne aplikacje, aby sprawdzić, czy nie występują konflikty.
Włącz automatyczne ponowne ładowanie: jeśli skrypt ciągle się zawiesza po określonym czasie, dodaj timer, żeby automatycznie go ponownie ładować, na przykład co 15–30 minut.
Pulover’s Macro Creator
Oprogramowanie zabezpieczające: Makro Recorder może być blokowane przez ustawienia zabezpieczeń/prywatności systemu Windows.
Fokus na aplikacji: Makro może nie działać, jeśli docelowe okno nie jest aktywne, co wymaga użycia WinActivate.
Złożone skrypty: Duże skrypty (ponad 100 wierszy) mogą być niestabilne w GUI, zaleca się eksportowanie ich do AHK.
Co może pomóc
Uruchamianie Pulover’s Macro Creator jako admin
Sprawdź CoordMode i WinActivate: Jeśli skrypt działa, ale nie wywołuje akcji jak piszesz, zaktualizuj CoordMode do „Window” lub „Client” w ustawieniach. Upewnij się, że WinActivate jest używane do ustawienia fokusu na docelowej aplikacji.
Alternatywne wykonanie: Wyeksportuj skrypt jako plik AutoHotkey (.ahk). Uruchomienie go bezpośrednio przez AHK pozwala ominąć czasem błędy.
TinyTask
Ma udokumentowane również jak inne narzędzia wyżej problemy gdy: wyczerpią się zasoby systemowe (RAM) lub jest uruchomionych zbyt wiele procesów, zmiany rozdzielczości ekranu lub przerwanie fokusu na docelowym oknie aplikacji.
Utrata fokusu może nastąpić z wielu powodów, działanie samego systemu operacyjnego jest czasem nieprzewidywalne i drobna rzecz może sprawić że straci się fokus na aplikacji co może później spowodować po powrocie opisane przez Ciebie braki uruchomienia czegoś na ui po kliknięciu.
Co może pomóc
Uruchamianie TinyTask jako admin
We właściwościach systemowych pliku .exe ustawienie uruchomienia kompatybilnego z WIN7 lub np WIN10 (Tak wiem że jest uruchamiane na WIN11), ale dla plików .exe uruchomienie z kompatybilnością wsteczną czasem pomaga w nowszych systemach.
Przerabiałem/Przerabiam to co jakiś czas również prywatnie z plikami .exe starszych gier np. :)
Zapobieganie zmianom ekranu: Wyłącz wszelkie efekty drgań ekranu i upewnij się, że okno aplikacji znajduje się zawsze w tej samej pozycji.
Dostosuj prędkość pętli: Jeśli zadanie nie powiedzie się, spróbuj dostosować prędkość w preferencjach, aby umożliwić wolniejsze przetwarzanie przez komputer.
Sprawdź program antywirusowy: dodaj aplikację do białej listy lub tymczasowo wyłącz oprogramowanie zabezpieczające.
Generalnie podstawowe zagadnienia: Prawa admina, Zmiana Fokusu czy np. uruchomienie z wsteczną kompatybilnością dla innej wersji windowsa może pomóc z wszystkimi narzędziami.
Dodatkowo czyszczenie procesów systemowych.
Może restart komputera nie jest potrzebny, tylko wystarczy zamknąć wszystkie procesy.
Nie sam restart narzędzia/aplikacji.
Tylko zamknięcie procesów systemowych w Windows.
Warto np uruchomić każde z narzędzi i potem np. nawet Menadżer Zadań i zobaczyć jakie dokładnie procesy uruchamia każde narzędzie.
Potem np. wymuszenie co 15-30 min zamykanie procesów i uruchomienie ponownie.
To często pomaga ogólnie w automatyzacji, można się zdziwić czasem ile procesów potrafi uruchomić włączenie pojedynczego okna aplikacji.
Warto sprawdzić dokładnie np. Procesy i później w Szczegóły w Menadżerze Zadań.
Sama zakładka procesy nie zawsze pokazuje wszystko.