• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

'X' zamiast zamyka ukrywa konsole & cin który nie zatrzymuje programu

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
466 wizyt
pytanie zadane 25 marca 2016 w C i C++ przez qwertz Użytkownik (850 p.)

Cześć, mam 2 pytania.

  1. Jak zrobić aby program po wciśnięciu 'X' nie zamykał się tylko chował konsole.
  2. Jak wprowadzić dane z konsoli po wciśnięciu entera nie zatrzymując programu. Gdy używam cin program czeka na enter.

Dziękuje za wszelką pomoc.

3 odpowiedzi

+1 głos
odpowiedź 25 marca 2016 przez sebastian970 Użytkownik (710 p.)
Jeżeli chcesz by program nie zatrzymywał się czekając na znak musisz użyć "wątków".

Najpierw musisz poczytać o wątkach ogólnie(jak działa procesor i system) a następnie nauczyć się ich używać - threads.

Biblioteka SFML 2.0 umożliwa fajną zabawę wątkami(sf::Threads), C++ 11 ma wątki w standardzie(visual 2013/2015), lub WinApi w zwykłym kodzie.

Robisz funkcje w której jest pętla while która posiada ten twój kod który pobiera znaki. Funkcje załączasz do wątku a wątek odpalasz w programie w części w której użytkownik ma podawać te znaki a niszczysz go w części w której już jest to nie potrzebne.

Mam nadzieje, że pomogłem.
+1 głos
odpowiedź 28 kwietnia 2016 przez bartolinciu Dyskutant (7,580 p.)
Co do pierwszego pytania, to o ile mi wiadomo nie da się tego zrobić w standardowej konsoli Windowsa. Jest to związane z funkcjonowaniem programów opartych na WinAPI. Po naciśnięciu 'X' do programu jest wysyłany odpowiedni sygnał i od programisty zależy co program będzie robił po jego naciśnięciu. Może zamykać program od razu, wyświetlać okno dialogowe albo też robić cokolwiek innego co sobie programista wymyśli, więc raczej nie da się tego zmienić zewnętrznie.
0 głosów
odpowiedź 25 marca 2016 przez Damian11131 Stary wyjadacz (13,490 p.)
2. Użyj funkcji getch().
komentarz 25 marca 2016 przez qwertz Użytkownik (850 p.)
Również czeka na znak.

Podobne pytania

+1 głos
1 odpowiedź 1,014 wizyt
pytanie zadane 7 sierpnia 2016 w C# przez jankustosz1 Nałogowiec (36,800 p.)
–1 głos
2 odpowiedzi 1,245 wizyt
pytanie zadane 31 stycznia 2018 w C i C++ przez niezalogowany
0 głosów
2 odpowiedzi 1,724 wizyt

93,103 zapytań

142,077 odpowiedzi

321,570 komentarzy

62,445 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...