Avatar
GunSpawn
Redaktor
Avatar
GunSpawn:

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ý
Redaktor
Avatar
Odpovídá na GunSpawn
Jan Vargovský:

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

 
Nahoru Odpovědět  +2 28.3.2015 13:40
Avatar
GunSpawn
Redaktor
Avatar
Odpovídá na Jan Vargovský
GunSpawn:

To mě taky mohlo napadnout

Nahoru Odpovědět 28.3.2015 13:55
Save early, save often, save everything, everywhere, everytime.
Avatar
Nahoru Odpovědět 28.3.2015 14:20
Nesnáším {}, proto se jim vyhýbám.
Avatar
jan.pichl
Člen
Avatar
jan.pichl:

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:

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:

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
Redaktor
Avatar
Odpovídá na Michal Štěpánek
GunSpawn:

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
Redaktor
Avatar
Odpovídá na Honza
GunSpawn:

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:

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
Redaktor
Avatar
Nahoru Odpovědět 29.3.2015 14:58
Save early, save often, save everything, everywhere, everytime.
Avatar
Odpovídá na GunSpawn
Petr Čech (czubehead):
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í
+1 bodů
Řešení problému
Nahoru Odpovědět  +1 29.3.2015 17:00
Why so serious? -Joker
Avatar
Odpovídá na GunSpawn
Michal Štěpánek:

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  +1 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.