1
Windows 설치에서 일부 정보를 얻으려고합니다. C#에서 아래 코드를 사용하여이 작업을 쉽게 수행 할 수 있었지만 Java 구현을 찾고 있습니다. 여기에 몇 가지 더 많은 연구가 작업을 완료하는 방법 후Java에서 kernel32.dll을 사용하는 방법
internal struct OSVERSIONINFOEX
{
public Int32 dwOSVersionInfoSize;
public Int32 dwMajorVersion;
public Int32 dwMinorVersion;
public Int32 dwBuildNumber;
public Int32 dwPlatFormId;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
public String szCSDVersion;
public short wServicePackMajor;
public short wServicePackMinor;
public short wSuiteMask;
public byte wProductType;
public byte wReserved;
}
[DllImport("kernel32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern Boolean GetVersionEx(ref OSVERSIONINFOEX osVersionInfo);
[DllImport("kernel32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern Boolean GetProductInfo(
[In] Int32 dwOSMajorVersion,
[In] Int32 dwOSMinorVersion,
[In] Int32 dwSpMajorVersion,
[In] Int32 dwSpMinorVersion,
[Out] out Int32 pdwReturnedProductType);
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern Boolean GetSystemMetrics([In] Int32 nIndex);
당신은 [JNI] 중 하나를해야합니다 (http://docs.oracle.com/javase/8/docs를/technotes/guides/jni /) * 또는 * [JNA] (https://github.com/java-native-access/jna). –
감사합니다. 나는 내 자신의 질문에 곧 대답 할 것이다. –