Zurück   RR:Board > Computer > Programmierung & Entwicklung

Entwicklung und Coding in verschiedenen Programmiersprachen: Assembly, C++, C#, Perl, Delphi, .NET, Visual Basic...
Antwort
 
Themen-Optionen Thema durchsuchen

[Java] - JNI Windows & OS X
Alt 30.05.2012, 11:07   # 1
fragl0r
Master of supply
rot rot rot rot 
Bewertung:
fragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punkte
fragl0r hat mehr als 5000 Punkte
Registriert seit: Sep 2004
Beiträge: 1.474
Power: 29
Moin!

Ich brauche Informationen über mein System, an die ich mit reinem Java leider nicht rankomme...

Ich brauche:
- alle offenen Fenster/Programme,
- deren Positionen,
- ich will sie minimieren, maximieren können,
- und den Focus wechseln.

Das muss ich doch mit sicherheit nicht selber schreiben, sondern kann das entsprechende System von Haus aus?! Hat mir da jemand ein paar Tipps? Kenne mich ausserhalb von Java nicht besonders gut aus...


greetz fragl0r


  fragl0r ist offline   Mit Zitat antworten

Alt 30.05.2012, 11:36   # 2
Murdoc
Moderator
team
Bewertung:
Murdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 Punkte
Murdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 Punkte
Registriert seit: Nov 2006
Internet: DSL2 16K
Beiträge: 6.163
Power: 51
import com.sun.jna.Native;
import com.sun.jna.Structure;
import com.sun.jna.win32.StdCallLibrary;

für die jeweiligen funktionen kannst du google bemühen.

erst nach "windows.h + 'vorhaben'" suchen (dann landest du meist auf msdn) und dann beispiel-code (c/c++) entsprechend mit JNI.win32 umsetzen.

nativ:
Code:
EnumWindows(callback, NULL);
jni:
Code:
User32.instance.EnumWindows(WndEnumProc callback);
ob es für osx (cocoa / ns foundation) was vergleichbares gibt weiß ich nicht.

MfG Murdoc

Meins: http://murdoc.eu

Geändert von Murdoc (30.05.2012 um 12:10 Uhr).
  Murdoc ist offline   Mit Zitat antworten

AW: JNI Windows & OS X
Alt 30.05.2012, 12:05   # 3
fragl0r
Master of supply
rot rot rot rot 
Bewertung:
fragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punkte
fragl0r hat mehr als 5000 Punkte
Registriert seit: Sep 2004
Beiträge: 1.474
Power: 29
Themenstarter
Das bringt mich schonmal ein großes Stück weiter, danke!

Hoffe es weiss jetzt noch jemand was zu OS X.


greetz fralg0r


  fragl0r ist offline   Mit Zitat antworten

AW: JNI Windows & OS X
Alt 30.05.2012, 13:17   # 4
fragl0r
Master of supply
rot rot rot rot 
Bewertung:
fragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punkte
fragl0r hat mehr als 5000 Punkte
Registriert seit: Sep 2004
Beiträge: 1.474
Power: 29
Themenstarter
mal ne schnelle Frage:

Was bedeutet auf msdn vor den Parametern

__in
__out
__opt
__inout

greetz

Edit:
Hab was gefunden,
out: nur die Referenz wird übergeben.
in: Wert wird übergeben
right?



Geändert von fragl0r (30.05.2012 um 13:27 Uhr).
  fragl0r ist offline   Mit Zitat antworten

AW: JNI Windows & OS X
Alt 30.05.2012, 13:54   # 5
N0S
Malware Schreck
vip
Bewertung:
N0S hat die Renommee-Anzeige deaktiviert
Registriert seit: Nov 2005
Beiträge: 3.509
Power: 46
in input, out output, inout input/output, opt optional -> für faule die den API Beschreibungstext nicht lesen wollen.


Ich glaube das ist bei OS X überhaupt nicht möglich. Aber falls es möglich wäre, dann nur über C/C++. Die beste Lösung ist: eine JNI DLL für Windows und eine JNI SO für OS X zu programmieren. Dadurch bleibt auch dein Java Code Plattformunabhängig. Wenn du mit JNA rummachst ist eben dein Java Code nicht mehr Plattformunabhängig und dadurch ist das Hauptfeature von Java "weg".

„...wenn man selbst die Sklaverei in sich überwindet...“

SFT Decrypter 2009 ; FXP Tool ; RR Blog
  N0S ist offline   Mit Zitat antworten

AW: JNI Windows & OS X
Alt 30.05.2012, 14:50   # 6
fragl0r
Master of supply
rot rot rot rot 
Bewertung:
fragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punktefragl0r hat mehr als 5000 Punkte
fragl0r hat mehr als 5000 Punkte
Registriert seit: Sep 2004
Beiträge: 1.474
Power: 29
Themenstarter
Zitat:
Zitat von N0S Beitrag anzeigen
Die beste Lösung ist: eine JNI DLL für Windows und eine JNI SO für OS X zu programmieren. Dadurch bleibt auch dein Java Code Plattformunabhängig. Wenn du mit JNA rummachst ist eben dein Java Code nicht mehr Plattformunabhängig und dadurch ist das Hauptfeature von Java "weg".
Erstmal Danke für deine Antwort. Das ist auch der Plan. Aber da ich das Programm auf beiden OS nutzen will und das JNI nicht der größte Teil ist, werde ich das in Java schreiben.

greetz fragl0r


  fragl0r ist offline   Mit Zitat antworten
Antwort

RR:Board > Computer > Programmierung & Entwicklung > [Java] - JNI Windows & OS X


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Java] - JNI - java.lang.UnsatisfiedLinkError unix Programmierung & Entwicklung 2 18.04.2012 15:06
JJ OS XL & MPC2500 circut Audio und Video 0 09.02.2011 15:25
Multifunktionsgerät - Windows 7 & Mac OS X - Mittleres Preissegment z4rd Kaufberatung 2 03.10.2010 19:18
Windows in Mac OS X moppedfahrer Macintosh & MacOS 4 02.11.2008 18:51
Windows OS X? Microsoft soll Windows neu auflegen zwa3hnn Netzwelt News 9 01.07.2008 09:04



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.