[java] Windows register uitlezen

Pagina: 1
Acties:

  • drice
  • Registratie: December 2000
  • Laatst online: 17:22

drice

Loading...

Topicstarter
Ik probeer een paar simpele gegevens uit het register te lezen en die te gebruiken voor standaard instellingen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import com.ms.lang.*;
import com.ms.wfc.app.*;

public class Regtester
{
    //static Registry rg;

    public static void main(String[] arg)
    {
        com.ms.wfc.app.RegistryKey regKey;
   String userName;
   regKey =
     com.ms.wfc.app.Registry.LOCAL_MACHINE.getSubKey
     ("Network\\Logon");
   if (regKey == null) {
     userName = "Unable to get username from Registry!";
     }
   else {
     userName = (String) regKey.getValue("username");
     }
   System.out.println("Username : " + userName);
     }
}

Maar ik krijg een Unsatifiedlinkerror.
Ik heb geen idee meer waar ik moet zoeken. Of pak ik het verkeerd aan.
Heeft iemand ervaring met register benaderen??

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
* mbravenboer verwacht hier geen antwoord, dus zal een tipje geven...

Als het even kan zou ik gebruik maken van de nieuwe Preferences API die in 1.4 is geintroduceerd. Microsoft&Java zijn twee termen die je sinds lange tijd beter niet meer samen kunt gebruiken...

Je kunt met de nieuwe Preferences api op een platform-onafhankelijk manier gebruik maken van platform-specifieke preferences implementaties en dat is leuk :+ .

Je kunt onder MS Windows nu dus vanuit een Sun JVM gewoon de registry gebruiken. Normaal gesproken kan je volgens mij alleen een sub-tree van een of andere Javasoft node gebruiken, maar met wat hacks kan je ook bij andere keys (zie de eerste link, de code is wel erg creepy).

Zie hiervoor uiteraard de Java API documentatie of enkele voorbeelden op het web:

http://www.esus.com/javaindex/j2se/jdk1.2/javautil/preferences/prefsaccessregistry.html
http://www.esus.com/javaindex/j2se/jdk1.2/javautil/preferences/prefsgetstarted.html
http://www.onjava.com/pub/a/onjava/synd/2001/10/17/j2se.html?page=2

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Op dinsdag 05 maart 2002 16:39 schreef mbravenboer het volgende:
..., maar met wat hacks kan je ook bij andere keys (zie de eerste link, de code is wel erg creepy).
/me dacht dat je zulke ranzige code alleen met VB kon maken :+.

Java plaatst de prefs trouwens in "\\HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Prefs
\\[package\class]". Op die smerige hack na ziet dat er best interresant uit. Ik ga toch eens over naar 1.4 :).