Witam. Napisałem w visual c++ program do komunikacji po rsie, komunikacja działa. Chciałbym zareagować na następującą sytuację: port jest otwarty, ale nagle odłączam przejściówke rs232. Czy są do tego jakieś zdarzenia, a może jakiś sposób? Jestem początkujący i niestety nie mam pojęcia jak taki problem rozwiązać.
ale nagle odłączam przejściówke rs232
Ta przejściówka to jest na USB czy co?
Prawie na pewno próba zrobienia czegokolwiek na nieistniejącym już porcie zwróci błąd, nie możesz tego wyłapać?
Tak, pod usb. Mogę, ale bardziej mi zależało na tym, żeby wykryć w jakiś sposób zerwanie połączenia, bez sprawdzania warunków w zdarzeniu dla każdego przycisku, które zajmuje się komunikacją. Chciałem po wyjęciu przejściówki od razu mieć jakąś rekację.
Możesz wykryć podłączanie i odłączanie urządzenia za pomocą RegisterDeviceNotification
/UnRegisterDeviceNotification
.
Ale:
· musisz jakoś rozpoznawać czy to jest ta twoja przejściówka której używasz, a nie np. pendrive albo inna taka sama przejściówka,
· nie zakładaj w programie na sztywno, że port jest na przejściówce USB. powinien prawidłowo działać też z „prawdziwym” portem - zintegrowanym na płycie głównej albo na karcie PCI.