Forum Linux.pl

Programowanie => C/C++ => Wątek zaczęty przez: margreg1988 w 2017-04-24, 02:39:02

Tytuł: klawisz trzymany proces wykonywany- klawisz puszczany proces przerwany
Wiadomość wysłana przez: margreg1988 w 2017-04-24, 02:39:02
           Jak zbudować kod, który będzie się wykonywał tylko wtedy gdy trzymam sprawdzany w funkcji warunkowej klawisz np: "r".Chodzi mi tu konkretnie dla uproszczenia i łatwiejszego wytłumaczenia o taką rzecz, że gdy wprowadzę przez funkcje getch() kod znaku to uruchamia się program: system("mplayer sinus-1khz.ogg"); przez powiedzmy 30 sekund będzie generował sygnał ale gdy nie będę wprowadzał danych na wejście (trzymał klawisz np. "r") to natychmiast przerwie
proces. Przez wiele miesięcy kombinowałem a potrafię robić to tylko sekwencyjnie to jest, wciskam wielokrotnie zaprogramowany klawisz który generuje krótki sygnał. Dowiedziałem się też co nieco, że jest coś takiego jak wątki i umiem generować jednocześnie różne dźwięki a także znalazłem w sieci jak zrobić aby w terminalu nie wyrzucał się tekst zwrotny programu wywoływanego tylko działał w tle. Za raz humor mam lepszy i  nakręcam się gdy po zawziętym
stukaniu i kompilowaniu wreszcie program hula tak jak potrzeba.     
   
Tytuł: Odp: klawisz trzymany proces wykonywany- klawisz puszczany proces przerwany
Wiadomość wysłana przez: Filystyn w 2017-05-06, 19:39:49
Możesz użyć do tego np. biblioteki SDL2

Pzdr.