Dwa pytania. 1. Sprawdzanie zamknięcia aplikacji. 2. Nets

0

Witam, proszę szanownych grupowiczów o pomoc w dwóch sprawach.

  1. Moja kobitka ma kartę telewizyjną, która wymaga udrożnionego kanału Line-In w karcie dźwiękowej. Niestety powoduje to dosyć uciążliwe szumy w głośnikach. Więc wpadłem na pomysł, żeby napisać mały programik, który:
    a) uruchomi program do oglądania TV, jednocześnie włączając wejście Line-In
    b) przechwyci zamknięcie tego programu do oglądania TV i wyłączy wejście Line-In, oraz zamknie sam siebie.
    Co do podpunktu "a", to raczej nie będzie źle, jedynie nie wiem jak przechwycić zamknięcie danej aplikacji przez użytkownika. I tu mam pytanie czy ktoś wie jak to zrobić i czy dużo to roboty przy tym jest?

  2. Poszukuję komponentu bądź kawałka kodu, który umożliwi wyświetlenie listy adresów z którymi mój komputer jest w danej chwili podłączony.

Z góry dziękuję za pomoc. Pozdrawiam.

0

Aby uruchomić jakiś program i czekać na jego zakończenie możesz zastosować jedną z funkcji wyczekujących. W Twoim przypadku, ponieważ jest to jeden program, wystarczy WaitForSingleObject.
Więcej informacji w MSDN-ie i tutaj: http://www.jack1024.glt.pl/delphi/ModalProcess/ModalProcess.html

0

Aby uruchomić jakiś program i czekać na jego zakończenie możesz zastosować jedną z funkcji wyczekujących. W Twoim przypadku, ponieważ jest to jeden program, wystarczy WaitForSingleObject.
Więcej informacji w MSDN-ie i tutaj: http://www.jack1024.glt.pl/delphi/ModalProcess/ModalProcess.html

Dzięki, właśnie znalazłem gdzieś info o tym że można zastosować WaitFor...
Dziękuję raz jeszcze i pozdrawiam.

0

przechwytywanie momentu zamykania programu - nic prostszego. wystarczy, ze wygenerujesz event OnClose glownej formy. mozesz w nim wpisac swoje polecenia. po ich wykonaniu program sie zakonczy.

0

Autorowi nie chodziło o wykrycie zamknięcia własnego programu, ale o wykrycie zakończenia programu zewnętrznego we własnym programie. Czyli coś jak:
ShellExecute('prog.exe',.............
{czekamy na zakończenie prog.exe}
NoToDziałamyDalej(Koniec);

0

Autorowi nie chodziło o wykrycie zamknięcia własnego programu, ale o wykrycie zakończenia programu zewnętrznego we własnym programie. Czyli coś jak:
ShellExecute('prog.exe',.............
{czekamy na zakończenie prog.exe}
NoToDziałamyDalej(Koniec);

Zgadza się. O to chodziło.
P.S. Jeszcze byłbym wdzięczny za podpowiedź jak wyciszyć LineIn, bo znalazłem jedynie wyciszanie WaveOut oraz odnośnie punktu 2 w pierwszym poście. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1