eaeaea despues de investigar por fin encontre la manera de romper el hilo tan grueso de interaccion de java con Windows.
Para modificar el registro tienes que utilizar la libreria advapi32.dll pero como puedo acceder a ella??
Facil!!!!.... se puede realizar de 2 formas
1.- JNI : ni me pregunten por que no tengo idea
2.- JNA: Auuu un proyecto relativamente nuevo que permite usar los metodos(funciones o procedimientos) dentro de una libreria dinamica sin necesidad de realizar ningun programa en c++ ni usar headers... :S
Para hacer esto les dejo estos codigos, para los que les interese valdran oro a los que no solo los guardaran en documentos y los abandonaran.
Uso de printf que esta dentro de la libreia msvcrt. este codigo lo encontre en internet no recuerdo la pagina pero es la primera liga cuando buscas JNA java.
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
public class HelloWorld {
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary)Native.loadLibrary(
(Platform.isWindows() ? "msvcrt" : "c"),
CLibrary.class);
void printf(String format, Object... args);
}
public static void main(String[] args) {
CLibrary.INSTANCE.printf("Hola mundo!\n")
}
}
Y el segundo codigo yo lo cree (claro basandome en el primero)no tiene gran ciencia si alguna ves has manejado programacion de apis por lo regular en vb 6.0
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
import javax.swing.*;
public class prueba {
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary)Native.loadLibrary(
(Platform.isWindows() ? "user32" : "c"),
CLibrary.class);
//Firma de los metodos de la libreria
public void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
}
public static void main(String[] args) {
//Llamada al metodo
CLibrary.INSTANCE.mouse_event(2,0,0,0,0);
}
}
Si quieres saber de mas apis recomiendo el programita Api Guide, dentro de este viene una gran coleccion de apis y codigos que de ejemplo en vb 6.0 y .net
NOTA: Antes de poder usar estos codigos tienes que descargar el .jar de JNA. no recuerdo la pagina pero buscando en google en 1 minuto los encuentras "JNA.jar",
este paquete tendras que pegarlo en dentro de la ruta de la maquina virtual en
jdk1.6.0_13\jre\lib\ext y listo!!!! a programar APIS!!!
Nota2: Explique como usar apis y no como modificar registro pero como dicen por aii............ solo les enseño a pescar!!!!!