konto usunięte

Temat: Java a sterowanie oknami w windowsie

Witam,

zastanawiam się nad małą aplikacją, która by wysyłała do okien w Windowsie komendy typu "zwiń", "skaluj" itp. ale mam problem ze znalezieniem metod, które by obsługiwały środowisko Windowsa.

Z góry dziękuje za pomoc :)
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: Java a sterowanie oknami w windowsie

JNI :-)

tzn. chodzi o dodanie nowych ikonek do paska?

konto usunięte

Temat: Java a sterowanie oknami w windowsie

Piotr Juliusz Winiarski:
Witam,

zastanawiam się nad małą aplikacją, która by wysyłała do okien w Windowsie komendy typu "zwiń", "skaluj" itp. ale mam problem ze znalezieniem metod, które by obsługiwały środowisko Windowsa.

Z góry dziękuje za pomoc :)

Niestety nie jest to proste - i rzeczywiście najprawdopodobniej wymaga użycia JNI.

Istnieją klasy które pozwalają na pewną interakcję z elementami systemu, np.
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Robot...

Przy jego pomocy możesz pokusić się o napisanie frameworka wykonującego określone zdania, ale będzie to dość żmudne i skomplikowane. I niepewne.

W szczególności istnieją konkretne rozwiązania na konkretne problemy, np. wspomniane tray icon:
http://java.sun.com/developer/technicalArticles/J2SE/D...
http://jeans.studentenweb.org/java/trayicon/trayicon.html
Szymon Biliński

Szymon Biliński Programista Java

Temat: Java a sterowanie oknami w windowsie

Piotr Juliusz Winiarski:
zastanawiam się nad małą aplikacją, która by wysyłała do okien w Windowsie komendy typu "zwiń", "skaluj" itp. ale mam problem ze znalezieniem metod, które by obsługiwały środowisko Windowsa.

Brak wspomnianego API wynika z filozofii "write once, run anywhere". Krótko mówiąc, rzeczy specyficzne dla Windows nigdy nie będą osiągalne w obrębie standardowych klas/metod w Javie.

Tak jak wspomnieli poprzednicy, integrację z dowolnym systemem możesz zawsze zrobić przy pomocy JNI. Wymaga to jednak grzebania w bibliotekach systemu oraz wiąże się z dosyć topornym procesem przy generowaniu klas-adapterów dla Javy.

W przypadku Windows, możesz też spróbować integracji ze standardem COM. Jeżeli chodzi o łączenie aplikacji pod ww. systemem, to jest tu naprawdę spore pole do manewru.

konto usunięte

Temat: Java a sterowanie oknami w windowsie

Dariusz Wawer:

Istnieją klasy które pozwalają na pewną interakcję z elementami systemu, np.
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Robot...

Przy jego pomocy możesz pokusić się o napisanie frameworka wykonującego określone zdania, ale będzie to dość żmudne i skomplikowane. I niepewne.

No o to akurat mi nie chodzi ale też się przyda do innych rzeczy :).

W szczególności istnieją konkretne rozwiązania na konkretne problemy, np. wspomniane tray icon:
http://java.sun.com/developer/technicalArticles/J2SE/D...
http://jeans.studentenweb.org/java/trayicon/trayicon.html

Tray icon też może się przydać ale dalej to nie to :)

Spodziewałem się tego, że nie będzie to proste zadanie bo Java taką ma filozofie jak pisze Szymon. Ten COM może być ciekawy.

Dzięki za naprowadzenie :)

Temat: Java a sterowanie oknami w windowsie

Popieram zdanie kolegów - JNI.

Następna dyskusja:

Programista JAVA pilnie pos...




Wyślij zaproszenie do