Acessar Registro do Windows

20/07/2007

1

Ae galera...

To começando em java...

Alguem sabe como manipular o registro do windows???
eu to procurando material..mas eu não acho...

se alguem souber de alguma coisa..da um toque ai...

abraços


Responder

Posts

24/09/2007

Mayron Cachina

Ae galera... To começando em java... Alguem sabe como manipular o registro do windows??? eu to procurando material..mas eu não acho... se alguem souber de alguma coisa..da um toque ai... abraços


Cara primeiro boa sorte :P
segundo vc vai ter acesso usando JNI...
vou passar algum material aqui pra vc da uma olhada....


Só que não vai adiantar, já que ele não acessa o registro desde a raiz dele.

Mas eu achei esse pacote aqui, pra quem quiser fazer isso: com.ice.jni.registry na pagina [img=http://www.gjt.org/]Giant Java Tree [/img]

import com.ice.jni.registry.NoSuchKeyException;
import com.ice.jni.registry.Registry;
import com.ice.jni.registry.RegistryException;
import com.ice.jni.registry.RegistryKey;


public class TesteRegistry {

public static void main(String args[]) {
RegistryKey local, uninstall;

local = Registry.HKEY_LOCAL_MACHINE;
try {
uninstall = local.openSubKey("Software\Microsoft\Windows\CurrentVersion\Uninstall");
} catch (NoSuchKeyException e) {
e.printStackTrace();
return;
} catch (RegistryException e) {
e.printStackTrace();
return;
} 

System.out.println(local.getFullName());
System.out.println(uninstall.getFullName());
}

}



Lembrem-se de colocar a dll na mesma pasta onde você for rodar, ou no path.

Um outro modo que descobri nas minhas pesquisas é usar o comando
   1. regedit /e exportado.reg "HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall"  

regedit /e exportado.reg "HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall"

E daí fazer um parser no java pra ler o arquivo exportado.


Responder