home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 24 / CDACTUAL24.iso / SHARE / prog / cvj.exe / javadll.java < prev    next >
Encoding:
Java Source  |  1998-04-19  |  1.1 KB  |  47 lines

  1.  
  2. import com.ms.dll.DllLib;
  3. import com.ms.win32.*;
  4.  
  5.  
  6. public class JavaDLL
  7. {
  8.  
  9.     public static void main(String args[])
  10.     {
  11.         MEMORYSTATUS mstatus = new MEMORYSTATUS();
  12.         String cadena;
  13.  
  14.         cadena = "Memoria disponible: " + Integer.toHexString(mstatus.dwTotalPhys);
  15.         GlobalMemoryStatus(mstatus);
  16.  
  17.         try {
  18.  
  19.             User32.MessageBox(0, "Memoria disponible: " + mstatus.dwAvailPhys, "Curso VJ++ / HISPAN TECNOLOGIC", 0);
  20.  
  21.         } catch (UnsatisfiedLinkError ule) {
  22.             System.err.println("Se ha detectado una excepci≤n: " + ule);
  23.             System.err.println("íNo tienes instalado J/Direct!.");
  24.         }
  25.     }
  26.  
  27.  
  28.     /** @dll.import("KERNEL32") */
  29.     static native void GlobalMemoryStatus(MEMORYSTATUS lptMemStat);
  30. }
  31.  
  32.  
  33. /** @dll.struct() */
  34. class MEMORYSTATUS {
  35.  
  36.     public int dwLength = DllLib.sizeOf(MEMORYSTATUS.class);
  37.     public int dwMemoryLoad;
  38.     public int dwTotalPhys;
  39.     public int dwAvailPhys;
  40.     public int dwTotalPageFile;
  41.     public int dwAvailPageFile;
  42.     public int dwTotalVirtual;
  43.     public int dwAvailVirtual;
  44.  
  45.  
  46. }
  47.