public frmSimuladorProcessos() { InitializeComponent(); // B U S C A R M E M Ó R I A D A M Á Q U I N A V I A A P I try { STATUSMEMORIA ms = new STATUSMEMORIA(); GlobalMemoryStatus(ref ms); TotalMemoria = Convert.ToUInt64(ms.dwTotalPhys); TotalMemoriaLivre = Convert.ToUInt64(ms.dwTotalPhys); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } // Monto meu combobox com os enums cmbPrioridade.DataSource = Enum.GetValues(typeof(EnumPrioridade)); //Calculo do percentual para disponibilizar uma percentagem X para a memória //Por definição minha, cada processo terá disponivel 5% da memória para uso. double Valor = TotalMemoria * 0.05; vMemoriaDisponibilizada = Convert.ToUInt64(Valor); }
private static extern void GlobalMemoryStatus(ref STATUSMEMORIA lpBuffer);