Autostart aplikacji wraz z windowsem.

Autostart aplikacji wraz z windowsem.
Rozumek29
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:23
0

Witam, chcę napisać prosty system, który o danej godzinie będzie wysyłał użytkownikowi powiadomienie. Przy obmyślaniu projektu jednak pojawiło się u mnie pytanie. mianowicie.
W jaki sposób optymalnie byłoby inicjować autostart aplikacji, skoro będzie ona częścią innego programu ?

G1
  • Rejestracja:ponad 4 lata
  • Ostatnio:7 dni
  • Postów:506
0

Nie piszę aplikacji Java, ale wydaje mi się, że jeżeli aplikacja jest częścią innej aplikacji to powinna tym zarządzać aplikacja nadrzędna. Czyli to ona jest uruchamiana wraz ze startem systemu i monitoruje aplikacje podrzędne

Rozumek29
Tamta apka ma GUI i wg, nie za bardzo chciałbym użytkownikowi na siłę wpychać tego przy starcie systemu.
G1
  • Rejestracja:ponad 4 lata
  • Ostatnio:7 dni
  • Postów:506
0

A chodzi tu o Windowsa?

Rozumek29
tak, tylko windows wchodzi w grę.
BY
  • Rejestracja:około 11 lat
  • Ostatnio:12 miesięcy
  • Postów:41
2

@Rozumek29:
Możesz zrobić skrypt instalacyjny Twojej aplikacji i tam ustawić autostart tej "podrzędnej". Na Windowsie jest to zwykle dodanie skryptu batchowego w odpowiednie miejsce (znajdziesz łatwo w googlach)
Gdzieś w tym kierunku bym szukał jeśli chodzi o Windows :)

może to pomoże

Rozumek29
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:23
0

Czyli właściwie warto po prostu warto wyeksportować ten system powiadamiania, który ma być podrzędy jako osobny plik jar.

BY
tak, inaczej tego nie dodasz do autostartu, jar musi być wykonywalny
99xmarcin
  • Rejestracja:około 5 lat
  • Ostatnio:6 miesięcy
  • Postów:2420
0

Dodaj odpowiedni wpis w rejestrze tak żeby apka uruchamiała się po zalogowaniu użytkownika. Wersja koszerna to dodanie ikonki w tray'u (to obok zegarka).
Dodaj wpis pod klucz:

Kopiuj
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

https://docs.microsoft.com/en-us/windows/win32/setupapi/run-and-runonce-registry-keys

Ponieważ to java, to jako ścieżkę do programu wykonywalnego musisz podać ścieżkę do programu java.exe z parametrem -jar your/app/path/duper-super.jar. Alternatywnie możesz użyć jednego z narzędzi to opakowania jar'a w exe np. https://github.com/libgdx/packr

Jeżeli chcesz żeby to się uruchamiało wraz ze startem systemu nawet jeżeli użytkownik nie jest zalogowany to użyj klucza HKEY_LOCAL_MACHINE ale w mojej opinii lepiej wtedy zrobić własną usługę i zarejestrować ją w systemie za pomocą narzędzia sc.exe.


Holy sh*t, with every month serenityos.org gets better & better...
edytowany 2x, ostatnio: 99xmarcin
NamingException
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 4 lata
  • Postów:110
1

Możesz użyć harmonogramu zadań. Niech odpala jakiś skrypt .bat wg wskazanych warunków.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.