Ну почему сразу кривохак )
Задача такая:
Одно приложение открывает устройство1 и полноценно работает с ним.
Второе запущенное приложение должно определить, что устройство1 занято и подключиться к следующему, если такое существует, иначе написать сообщение о недоступности свободных устройств.
Уверен, что это как-то несложно решается, но вот что-то в голову ничего простого не приходит, кроме как завести что-то типа map-файла и помечать устройства.
Может у вас есть какие-то дельные мысли по этому поводу?)