Я хотел бы наложить наложение на несколько мониторов, оно должно охватывать каждую панель задач, в основном каждый элемент. Я использую SWT в версии 4.5.2.Наложение на несколько мониторов
Что я сделал до сих пор?
shell = new Shell(display.getActiveShell(), SWT.ON_TOP | SWT.DOUBLE_BUFFERED);
shell.setBounds(display.getBounds());
Это решение отлично работает на моем Debian (растяжке). Есть проблемы с окнами, я протестировал окна 10 и нарисовал оверлей, однако панели задач находятся на вершине.
Я думаю о N отдельных оболочках с активированным полноэкранным экраном на N мониторах, но я не думаю, что можно активировать полноэкранный режим на более чем одной оболочке.
Есть ли у кого-нибудь идеи? Может быть, я должен попытаться использовать другую библиотеку?
моя проблема не оценки проявлений, так как он рисует накладку, но панели задач на win10 охватывает его:/Я не знаю, если это ограничение SWT или окна, все равно спасибо для попытки помочь –
'Дисплей d = Display.getDefault(); \t \t final Shell s1 = new Shell (Display.getCurrent(), SWT.ON_TOP | SWT.DOUBLE_BUFFERED); \t \t s1.setBounds (d.getBounds()); \t \t s1.setLayout (новый FillLayout()); \t \t Кнопка b = новая кнопка (s1, SWT.NONE); \t \t b.setText ("getBounds()"); \t \t b.addListener (SWT.Selection, е -> { \t \t \t s1.dispose(); \t \t}); \t \t s1.open(); \t \t в то время как { \t \t \t если { \t \t \t \t d.sleep() (s1.isDisposed (!)) (D.readAndDispatch (!)); \t \t \t} \t \t} ' Это работает на Windows 7 64-разрядной JRE 1.8.0_77. Охватывает весь экран, панель задач включена – pretzalcoatl
@pretzalcoatl OPs оригинальное решение прекрасно работает и на Windows 7. Проблема с Windows 10 здесь. – Baz