1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
public class Win32GetPrivateProfileString {
public interface Kernel32 extends StdCallLibrary {
Kernel32 INSTANCE = (Kernel32) Native.loadLibrary("kernel32",
Kernel32.class);
public int GetPrivateProfileStringA(String applicationName, String keyName, String defaut, PointerByReference pointerByReference, int size, String fichier);
};
/**
* @author Ho(c)ine.
*/
public static String getPrivateProfileString(String applicationName,
String keyName, String defaut, int size, String fichier) {
PointerByReference pointerbyReference = new PointerByReference();
Kernel32.INSTANCE.GetPrivateProfileStringA(applicationName,
keyName, defaut, pointerbyReference, size, fichier);
Pointer pointer = pointerbyReference.getPointer();
String valeur = pointer.getString(0);
return valeur;
}
public static void main(String[] args) {
if (!System.getProperty("os.name").contains("Windows")) {
System.err.println("C'est pas Windaube !");
} else {
String fichier = "C:\\test.ini";
String applicationName = "YO";
String keyName = "test";
String defaut = "";
int size = 13;
String valeur = Win32GetPrivateProfileString.getPrivateProfileString( applicationName, keyName, defaut, size, fichier);
System.out.println(valeur);
}
}
} |
Partager