Mam na myśli, gdy użytkownik uruchamia moją aplikację (exe). Chcę, aby uruchamiał się bezpośrednio w zasobniku systemowym, bez pokazywania okna. Podobnie jak oprogramowanie antywirusowe & menedżerów pobierania, które cicho uruchamiają i uruchamiają w zasobniku systemowym.Jak uruchomić aplikację bezpośrednio w zasobniku systemowym? (.NET C#)
Chcę uzyskać ten sam efekt, a gdy użytkownik kliknie przycisk "pokaż" w contextmiintrip notifyIcon, wówczas tylko aplikacja powinna wyświetlać graficzny interfejs użytkownika.
używam tego, ale jej nie działa
private void Form_Load(object sender, EventArgs e)
{
this.Hide();
}
Może być muszę mieć funkcji main() w innej klasie, która nie ma GUI, ale ma notifyIcon & ContextMenuStrip którego opcja wystąpienia GUI klasa okna. Dobrze?
Zobacz także to pytanie - http://stackoverflow.com/questions/807005/c-net-winforms-instantiate-a-forma-niez-showing-it – ChrisF
Przepraszam za pogłębienie starego tematu. Mam wszystko oprócz jednej ważnej rzeczy. Rozumiem, że 'Application.Run()' zasadniczo zrzeka się kontroli (?). Chciałbym mieć kod robiący coś bez interakcji użytkownika (powiedzmy, że przetwarza dane i zapisuje je do pliku). Gdzie powinienem umieścić ten kod, aby był wykonywany, gdy program znajduje się w zasobniku systemowym? –
@ BarryDysert: 'Aplikacja.Run() 'uruchamia pompę komunikatów Windows. Jeśli nie masz gdzieś tego połączenia, ikona na pasku nie będzie działać. Nie wiedząc nic o tym, co faktycznie próbujesz osiągnąć, powiedziałbym, żeby spojrzeć na wątki, tylko zdaj sobie sprawę z problemów modyfikujących rzeczy interfejsu użytkownika na wątkach innych niż ten, z którego wywołano 'Application.Run()'. –