Мне нужно определить положение системыTray с помощью java. Я уже поместил значок в лоток, но не знаю, возможно ли его получить позицию этого значка?Как определить положение панели задач с помощью java?
С наилучшими пожеланиями
Hemeroc
Мне нужно определить положение системыTray с помощью java. Я уже поместил значок в лоток, но не знаю, возможно ли его получить позицию этого значка?Как определить положение панели задач с помощью java?
С наилучшими пожеланиями
Hemeroc
Нет, API не предлагает такую функциональность. Почему Вы думаете, что вам это нужно, во всяком случае Что вы на самом деле пытаетесь достичь?
У меня была аналогичная проблема. Я хотел отобразить всплывающее окно при щелчке правой кнопкой мыши по значку в трее и без щелчка по нему. (Мне все же нужно выяснить, могу ли я использовать всплывающее меню по умолчанию). Итак, я обнаружил местоположение мыши на экране при щелчке по значку (свойство события мыши) и отобразил мое всплывающее меню.
Я знаю, что для этого нет функции API, вот почему я прошу «взломать». В linux есть ошибка с прозрачными значками: если вы поместите прозрачный значок в системный лоток, он получит серый фон. Поэтому я попытаюсь определить цвет лотка systen и установить цвет фона значка на цвет панели задач. Пример: http://media.ubuntuusers.de/forum/attachments/1512816/Bildschirmfoto-1.png – Hemeroc
Существует также сообщение об ошибке об этой проблеме: http://bugs.sun.com/view_bug.do? bug_id = 6453521 (он не решен с 2006 года!) – Hemeroc
@Hemeroc: ну, вы можете использовать java.awt.Robot сделать скриншоты и попытаться найти системный трей. Но я думаю, было бы гораздо полезнее попытаться устранить эту ошибку, а не создать сложное обходное решение. И кто говорит, что фон в системном лотке один цвет? –