Если Вы говорите о прослушивании выделения в сторонних приложениях из Вашего Java-приложения — ничего не выйдет. По крайней мере на pure-java.
Java в своей комплектации несёт (по большей части) лишь кроссплатформенный функционал.
Поэтому любая работа с окнами системы, полями, кнопками и прочими компонентами других окон системы, какими-либо хитрыми «штучками» в виде прогресса на статус-баре приложения в Windows 7 и пр. — невозможны на Java без вызова нативных средств (как сделали
эти ребята, к примеру). Вызов нативных средств влечёт за собой возможные проблемы совместимости между разными версиями одной ОС, проблемы с переносимостью (кроссплатформенностью) кода, а также может влиять на стабильность работы JVM.
Различные подобные вещи входят в стандартный «набор» только если они появляются во всех известных ОС (как произошло с определённой версии JDK 6 с прозрачностью и формами окон, например), но происходит это всё ОЧЕНЬ долго и, как понимаете, не тогда когда Вам надо.
P.S. Всегда можно использовать JNI + код на C, но это уже не то…