/*
* Author: Marco 'RootkitNeo' C.
*/
import java.util.Scanner;
class SoftwareExample
{
public static void main(String[] args)
{
WindowsMemoryInformation wmi = new WindowsMemoryInformation();
JavaWindowsShell jws = new JavaWindowsShell();
WindowsHardwareInformation whi = new WindowsHardwareInformation();
jws.cls();
System.out.println("Il seguente software offre un accesso diretto all'hardware mostrando\ninfo su Memoria e CPU.\n\n");
Scanner input = new Scanner(System.in);
input.useDelimiter("\r\n");
int choice = 0;
do {
System.out.println("###### Memory #######");
System.out.println("1. Memory Length\n"+
"2. Memory Load\n"+
"3. Total Physics\n"+
"4. Avail Physics\n"+
"5. Total Virtual\n"+
"6. Avail Virtual\n\n"
);
System.out.println("###### CPU ##########");
System.out.println("7. N. Processors\n"+
"8. Architecture\n"+
"9. Type\n\n"+
"10. Esci\n\n"+
"11. Clear Screen"
);
try
{
choice = input.nextInt();
} catch(Exception e) {}
switch(choice)
{
case 1:
System.out.println("Memory Length: "+wmi.length());
break;
case 2:
System.out.println("Memory Load: "+wmi.memoryLoad());
break;
case 3:
System.out.println("Total Physics: "+wmi.totalPhys());
break;
case 4:
System.out.println("Available Physics: "+wmi.availPhys());
break;
case 5:
System.out.println("Total Virtual: "+wmi.totalVirtual());
break;
case 6:
System.out.println("Available Virtual: "+wmi.availVirtual());
break;
case 7:
System.out.println("N. Processors: "+whi.numberOfProcessor());
break;
case 8:
System.out.println("Architecture: "+whi.processorArchitecture());
break;
case 9:
System.out.println("Type: "+whi.processorType());
break;
case 11:
jws.cls();
}
System.out.println("Premi un tasto per continuare...");
input.next();
jws.cls();
} while(choice != 10);
}
}