Windows Registry Zugriff

Status
Nicht offen für weitere Antworten.

Anuschka85

Mitglied
Hallo Zusammen

ich hoffe ihr könnt mir helfen. Ich verwende das Paket COM.ICE.JNI.REGISTRY um mit Java auf die Windows Registry zuzugreifen. Soweit klappt das auch alles. Nun will ich jedoch in der Registry einen Wert vom Typ REG_DWORD ändern. Wenn Sie vom REG_SZ sind kann ich sie ganz einfach wie einen String behandeln. Bei REG_DWORD stehe ich jetzt ein wenig auf dem Schlauch. Ich möchte als Beispiel den Wert von 0x00000001 auf 0x00000000 ändern.

Beispiel für String:
Code:
             RegistryKey software = schluessel.openSubKey("Software\\Star Downloader"); 
             RegistryKey meiner = software.createSubKey(schluesselName, null); 
             RegStringValue wert = new RegStringValue(meiner, "FTPProxyPort", jTextField2.getText());

Soweit bin ich bis jetzt beim "Binary D_WORD".

Code:
RegistryValue wert4 = new RegBinaryValue(meiner, "UseFTPProxy",   [u][b]??????????????????[/b][/u] );

Code:
byte [] nett = new String("[u][b]?????????????????? [/b][/u]").getBytes();
RegistryValue wert4 = new RegBinaryValue(meiner, "UseFTPProxy", nett);


Nun weiss ich jedoch nciht weiter. Kennt sich einer von euch eventuell damit aus und kann mir helfen ?


LG Anuschka
 
Hallo!
Ich möchte mich entschuldigen, aber ich habe eine einen
Sachverhalt zu meiner 1. Nachricht vergessen.
ie kann ich im Java-Pgm. unter Windows die System-Einstellung meines Monitors,hier die Pixelgröße: 800x600, 1024x768 usw. abfragen?
Mit "Properties komme ich nicht weiter oder ich mache etwas falsch.
Gruß Harald.
 
@Anuschka

Ich kenne die Library nicht, aber nachdem was ich aus der API verstanden habe, kannst du diesen Bytearray übergeben:
Code:
byte[] data = new byte[]{ 0, 0, 0, 0 }
 
danke für den tipp. ist zwar nicht das bei rausgekommen was wir wollten. aber uns ist dadurch nen fehler aufgefallen.

es muss heissen

Code:
RegistryValue wert4 = new RegDWordValue(meiner "UseFTPProxy", ???);

Leider fehlt mir hier immer noch der Typ den ich reinschreiben soll. Wenn ich byte probiere schreibt er in die Registry REG_NONE rein :-(

Hast du vielleicht ne Idee was ich da reinschreiben muss damit ich nen HEX-Code und REG_DWord stehen habe??

lg

EDIT:

So danke für eure Antworten hab nen Lösungsweg gefunden.

Es lag daran dass Java Big endian benutzt und windows litte endian. das muss man dann nur konvertieren. bei mir läuft es so:

Code:
RegistryValue wert4 = new RegDWordValue(meiner, "UseFTPProxy", RegDWordValue.REG_DWORD_LITTLE_ENDIAN,  1 );

lg anja
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben