Spuštění a zachování běhu aplikace na pozadí   zodpovězená otázka

C#, WinForms

Dobrý den - dělám na jedné aplikaci a řeším následující problém - Potřeboval bych, aby se aplikace spustila hned po startu na pozadí, poté aby ji šlo spouštět i zavírat - ale aby obsahovala stále ta samá data a nezastavila svůj běh. Díky moc za každou odpověď.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Spustit po startu jde tím, že se přidá do složky po spuštění (shell:startup).

Aplikace jde pustit tak, aby se nezobrazovala na liště, ale třeba jenom vedle hodin (NotifyIcon). Pak stačí udělat, aby nešla křížkem zavřít, ale aby se jenom minimalizovala.

Data - stačí data před ukončením aplikace uložit a po spuštění aplikace opět načíst - XML soubor, My.settings, třeba i texťák...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji moc. Mohl byste prosím ještě rozvést to pridani té ikony aplikace vedle hodin místo na lištu?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nastavte u NotifyIcon vlastnost Visible = true. Tím se zobrazí.

Přes další vlastnosti pak měníte vzhled a tooltip. Přes události kliknutí pak můžete reagovat, co se stane, pokud ji uživatel rozklikne.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky všem moc :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Na google by mělo stačit zadat hledání "notify tray icon", samotné hlavní okno aplikace pak ve vlastnostech nastavit aby se nezobrazovalo v hlavním panelu.

Otazkou je co to jsou data. Pokud jenom nějaké stavové informace, tak držet v běžící aplikaci na pozadí a třeba průběžně ukládat někam do uložiště (file, DB).

Popis je ovšem dost vágní, klidně může jít o řešení formou windows service a tray icon bude pouze GUI pro její ovládání.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback