| 12
 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