Thomas Darimont
Erfahrenes Mitglied
Hallo,
schau mal hier:
http://www.tutorials.de/java/286654-windows-registry-mittels-jniregistry-auslesen.html
http://www.tutorials.de/java/195301...-funktionen-aus-beliebigen-dlls-aufrufen.html
... ansonsten kannst du dir auch mit JNA https://jna.dev.java.net/ die Advapi32.dll wrappen und dann
über RegQueryValueEx(...) den Registry Werz auslesen.
Dazu kannst du den Code aus dem hudson.util.jna Package aus Beispiel nehmen (oder gleich den
Code verwenden).
Siehe: http://hudson-ci.org/ -> hudson.war WEB-INF/lib -> hudson-core-XXXX.jar
(Braucht jedoch weitere Abhängigkeiten)
Einfachere Möglichkeit
Hudson Source ziehen: https://hudson.dev.java.net/servlets/ProjectDocumentList?folderID=6553&expandFolder=6553&folderID=0
und dort das Package hudson.util.jna als Java Sourcen exportieren und die nicht notwendigen Abhängikeiten
entfernen.
Dann kannst du Registry Werte ganz einfach abfragen:
Gruß Tom
schau mal hier:
http://www.tutorials.de/java/286654-windows-registry-mittels-jniregistry-auslesen.html
http://www.tutorials.de/java/195301...-funktionen-aus-beliebigen-dlls-aufrufen.html
... ansonsten kannst du dir auch mit JNA https://jna.dev.java.net/ die Advapi32.dll wrappen und dann
über RegQueryValueEx(...) den Registry Werz auslesen.
Dazu kannst du den Code aus dem hudson.util.jna Package aus Beispiel nehmen (oder gleich den
Code verwenden).
Siehe: http://hudson-ci.org/ -> hudson.war WEB-INF/lib -> hudson-core-XXXX.jar
(Braucht jedoch weitere Abhängigkeiten)
Einfachere Möglichkeit
Hudson Source ziehen: https://hudson.dev.java.net/servlets/ProjectDocumentList?folderID=6553&expandFolder=6553&folderID=0
und dort das Package hudson.util.jna als Java Sourcen exportieren und die nicht notwendigen Abhängikeiten
entfernen.
Dann kannst du Registry Werte ganz einfach abfragen:
Java:
package de.tutorials;
import hudson.util.jna.RegistryKey;
public class RegistryTest {
public static void main(String[] args) {
String subKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
RegistryKey regKey = RegistryKey.LOCAL_MACHINE.openReadonly(subKey);
String value = regKey.getStringValue("DevicePath");
System.out.println(value);
regKey.dispose();
}
}
Gruß Tom