Ahoj,
bolo by mozne napisat winform aplikaciu ktora by sa po zmacknuti tlacitka zmenila na proces a skryla svoje okno, mala ikonka by sa objavila pri hodinach a po dvojkliku by sa znova otvoril winform, alebo po kliknuti pravym tlacitkom na ikonku v try by sa objavilo menu co s procesom (uspat, vypnut, otvorit winform)??
Poradil by mi niekto cim by som sa mal zaoberat? Nemyslim len minimalizaciu do try listy, to sa da, aj ked mi chvilu trvalo ze na to potrebujem notifyicon :) ale chcem urobit z aplikacie beziaci process.
dik za info.
Fórum › .NET
Win Process
No, proces je každý spuštěný program, ať už si otevře kolik chce oken (včetně 0). Jinak na tu ikonku u hodin je v .NETu přímo komponenta, akorát teď nevím jak se jmenuje :) Najdeš ji v návrháři okna v seznamu komponent (tam co je Button, GridView, BackgroundWorker ....). Když si k ní přečteš nápovědu, měl bys to být schopen dát dohromady.
To Quiark : tam co je backgroundworker, button a gridview su aj vsetky ostatne dostupne komponenty v liste All Windows Forms. o tom ze je kazdy program procesom samozrejme asi kazdy vie ale ako zabalit winform do procesu?
Process moj_proces = new Process();
funguje to nejak takto alebo sa uberam zlym smerom?
Zlym smerom. Na třídu Process teď zapomeň, ta slouží ke zjišťování informací o běžících procesech a manipulaci s nimi (třeba kdybys chtěl uživateli vypnout Firefox). Prostě, když spustíš svůj program a on běží, tak je to proces a hotovo. Tudíž změna na proces neexistuje, aplikace (když běží) je procesem vždy. Běžící program si může vytvořit okno (WinForms aplikace vytvořené průvodcem ve VS to dělají automaticky), může si těch oken otevřít víc a taky je může všechny zavřít a běžet dál. To na jeho status procesu nemá vliv a nesouvisí to s ním. Prostě má jen otevřená nějaká okna.
Ta komponenta se jmenuje NotifyIcon.
To Misiak : uprav si Program.cs treba podle kodu nahttp://bluehouse.wordpress.com/2006/01/24/how-to-create-a-notify-icon-in-c-without-a-form/. Pak uz lze loadovat/unloadovat libovolny form pri kliknuti na notify dle libosti.
Instalce je take v celku jednoducha:
A) uziti installutil v prikazove radce visual studia
B) 1. Otevres ten svuj Service podedeny od ServiceBase v designeru
2. V kontext menu zvolis 'Add Installer' -> prida se ProjectInstaller podedeny od Installer (coz je mj. univerzalni predek pro psani custom akci behem installu)
3. ProjectInstaller lze otevrit take v designeru a v nem lze nastavit pod jakym typem uctu ve vychozim stavu sluzba pobezi (LocalService, NetworkService, LocalSystem, nebo nejaky user - definovany az pozdeji)
4. Pridam do daneho solution setup project
5. pridam output z projektu se servicem do file system editoru tohoto setup projektu
6. pridam output z projektu se servicem do custom actions editoru
msi vysledek z setup projektu ma v sobe dany service
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Neviditelný process — založil unnamed
Jak zmrazit process ? — založil Hunty
Process.Start() ve webové aplikaci — založil Michal
Netbeans gcc 3.4.4 Error creating process — založil MartinH
Process.DataReceivedEventHandler jak předat další parametr? — založil hlucheucho
Moderátoři diskuze