Witam
Mam małe zadanie do zrobienia. Chodzi o to , aby połączyć kilka programów w jeden z menu. Wciskając np 1 ma włączyć się program liczący silnie , wciskając 5 aby zakończyć działanie programu. Chodzi mi tylko , aby ktoś podpowiedział jak się za to zabrać nie liczę na gotowy kod.

- Rejestracja:prawie 14 lat
- Ostatnio:dzień
- Postów:2512
Kody tych programów umieścić w odpowiednie funkcje. Potem w funkcji main umieścić w pętli kod wyświetlający użytkownikowi dostępne opcje, następnie pobierać od niego wybraną opcję i w instrukcji switch wywoływać odpowiednią funkcję. I wszystko ;). Pokombinuj i napisz jak utkniesz.
Pewnie utknie na tej "piątce", po wciśnięciu której program ma przerwać swoje działanie. Pewnie powinno się pokombinować coś z wątkami. Wątek główny wyświetlałby menu i na podstawie pobranego rozkazu uruchamiał drugi wątek z jednym z programów (jak pisałeś zamkniętym w funkcji). Jeśli jednak w trakcie wykonywania tego programu użytkownik wciśnie 5, to trzeba zarzymać przykładowe liczenie silni - czyzli ubić wątek z silnią?
Czy gdyby jeden z podprogramów przydzielał jakąś istotną pamięć, to czy wystarczy ot tak go ubić, czy wypadałoby jakoś tą pamięć pozwalniać?
@up
Latwiej trafic ;)
Petla while i jesli chce zeby to ladniej wygladalo to z windows.h biblioteki funkcje GET_ASYNCKEYSTATE jak dobrze pamietam tylko trzeba bufor ogarnac bo zapamietuje wczytane klawisze.

- Rejestracja:ponad 13 lat
- Ostatnio:około 5 lat
- Postów:839
WinApi (z biblioteką windows.h) oferuje Ci pętlę komunikatów i obsługę WM_KEYDOWN (kiedy klawisz został wciśnięty). Dodatkowo nie zatrzymuje programu i wszystko działa nadzwyczajnie sprawnie. Polecam do nauczenia się po opanowaniu podstaw. Jest dużo świetnych kursów w internecie na ten temat.

- Rejestracja:ponad 13 lat
- Ostatnio:około 5 lat
- Postów:839

- Rejestracja:ponad 21 lat
- Ostatnio:dzień
ale porównaj sobie skomplikowanie składni WinAPI z językami .NETowymi.
A teraz weź pod uwagę, że z wyjątkiem Metro, które nie wiadomo czy się przyjmie (oby nie), oraz Services for Unix, z którego nikt nie korzysta, wszystko inne włącznie z .Net Framework jest nakładką na WinAPI. Jakbyś nie chciał, to i tak z tego „microsoftowego gówna” musisz korzystać.

- Rejestracja:prawie 15 lat
- Ostatnio:około 7 lat
Nie ma się co oszukiwać. Napisanie czegoś większego w winapi to koszmar. Trzeba prawie wszystko samemu obudowywać w wrappery, bo brak obiektowości okrutnie utrudnia życie. Stworzenie zwykłego okna to 2 strony kodu, brak gui builderów(przynajmniej ja się z takim wynalazkiem nie spotkałem).
@Odyn: ja tam bym wolał, żeby się nie zmieniło. Upada cała kompatybilność wsteczna, starsze programy na nowym rozwiązaniu pewnie by już nie ruszyły, nie mówiąc już o czymś napisanym np. w takim MFC. Chyba, że MS zostawiłby 2 systemy okien... to by dopiero było zamieszanie.