Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
GunSpawn
Tvůrce
Avatar
GunSpawn:28.3.2015 13:37

Zdravím,
podle místního tutoriálu na WinForms jsem udělal upomínač narozenin a napadlo mě ho naprogramovat tak, aby se pouštěl při přihlášení do Windows, ale vůbec netuším, jak to udělat. Za odpověď předem děkuji.
GunSpawn

Odpovědět
28.3.2015 13:37
Save early, save often, save everything, everywhere, everytime.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na GunSpawn
Jan Vargovský:28.3.2015 13:40

Hledej tady, řešilo se to x krát.

 
Nahoru Odpovědět
28.3.2015 13:40
Avatar
GunSpawn
Tvůrce
Avatar
Odpovídá na Jan Vargovský
GunSpawn:28.3.2015 13:55

To mě taky mohlo napadnout

Nahoru Odpovědět
28.3.2015 13:55
Save early, save often, save everything, everywhere, everytime.
Avatar
jan.pichl
Člen
Avatar
jan.pichl:28.3.2015 20:47

Ahoj

Snadné řešení je kliknout na spustitelný soubor programu pravým tlačítkem myši a zvolit volbu vytvořit zástupce programu.

V nabídce start vybrat položku po spuštění a pravým tlačítkem volbu otevřít.

Do otevřené složky stačí už jen přetáhnout toho zástupce.

Platí pro Win7 u Vist a starších šlo zástupce přetáhnout bez předchozího otevření složky.

 
Nahoru Odpovědět
28.3.2015 20:47
Avatar
Odpovídá na jan.pichl
Michal Štěpánek:28.3.2015 21:29

GunSpawn to chtěl "naprogramovat", aby si to pak uživatel mohl zvolit...

Nahoru Odpovědět
28.3.2015 21:29
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Honza
Člen
Avatar
Honza:28.3.2015 21:38

Ahoj, v zásadě vím o 4 možnostech jak to udělat.

  • přesunout zástupce do složky "po spuštění" (nejsem si jistý jestli funguje i na Win 8, může to buď udělat uživatel ručně a nebo ty pomocí instalátoru pokud ho používáš)
  • změnit klíč v registru HKEY_LOCAL_MAC­HINE\Software\Mi­crosoft\Window­s\ CurrentVersion\Run

nebo HKEY_CURRENT_U­SER\Software\Mi­crosoft\Window­s\CurrentVersi­on\Run to jde dělat i programově přímo z aplikace takže není potřeba žádný instalátor

  • použít plánovač úloh a jako spouštěcí akci vybrat buď spuštění windows nebo přihlášení uživatele
  • popř. věci které mají běžet na pozadí hned po startu systému mohou být napsány jako windows service, ale to se na tento typ aplikace asi moc nehodí
Editováno 28.3.2015 21:40
Nahoru Odpovědět
28.3.2015 21:38
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
GunSpawn
Tvůrce
Avatar
Odpovídá na Michal Štěpánek
GunSpawn:29.3.2015 14:39

Já jsem to chtěl naprogramovat "na pevno"

Nahoru Odpovědět
29.3.2015 14:39
Save early, save often, save everything, everywhere, everytime.
Avatar
GunSpawn
Tvůrce
Avatar
Odpovídá na Honza
GunSpawn:29.3.2015 14:39

Díky. A na jaký typ aplikací se hodí ten windows service

Nahoru Odpovědět
29.3.2015 14:39
Save early, save often, save everything, everywhere, everytime.
Avatar
Honza
Člen
Avatar
Honza:29.3.2015 14:52

Windows service se používají u aplikací bez uživatelského rozhraní, které běží na pozadí a něco dělají (generují nebo stahují v pravidelném intervalu data, reagují na události změn v adresářích, fungují jako server pro nějakou aplikaci atd. potenciál využití je obrovský). Jejich výhoda je v tom, že není potřeba aby byl přihlášen konkrétní uživatel do Windows. Nastaví se jim pod jakým účtem mají běžet a mohou se zapnout automaticky po startu systému.
Teoreticky by možná šlo napsat service který by ti hlídala narozeniny a pokud by zjistila že je někdo má, spustila by po přihlášení uživatele jinou aplikaci s uživatelským rozhraním, ale asi bych to moc nedoporučoval, vzhledem k tomu že to jde udělat jednodušeji.

Nahoru Odpovědět
29.3.2015 14:52
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
GunSpawn
Tvůrce
Avatar
Odpovídá na Honza
GunSpawn:29.3.2015 14:58

OK, dík

Nahoru Odpovědět
29.3.2015 14:58
Save early, save often, save everything, everywhere, everytime.
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na GunSpawn
Petr Čech:29.3.2015 17:00
Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(Application.ProductName, Application.ExecutablePath.ToString())

Prostě tam přidej tohle.
//nevím, jestli už bereš některou z předchozích odpovědí jako konečnou, ale protože jsi řešení neoznačil, předpokládám, že ne.

Editováno 29.3.2015 17:01
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
29.3.2015 17:00
the cake is a lie
Avatar
Odpovídá na GunSpawn
Michal Štěpánek:30.3.2015 9:19

Pokud to děláš jen pro sebe, tak si to "napevno" udělej, ale pokud chceš tu aplikaci pro ostatní lidi, tak si uvědom, že ne každý bude nadšený z toho, že se mu pouští aplikace automaticky hned po startu. Měl bys uživateli dát možnost volby...

Nahoru Odpovědět
30.3.2015 9:19
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.