Problema: determinare la quantità di RAM installata

Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    tebibyte
    Registrato
    Sep 2000
    Località
    cosenza
    Messaggi
    2,926

    Predefinito

    qwer ho un problema....ke API usare per determinare quanta RAM è installata nel sistema....se non mi sbaglio c'è un'API a disposizione...non è ker la conosci?

  2. #2
    mebibyte L'avatar di The_qwer
    Registrato
    Sep 2000
    Località
    Varese
    Età
    23
    Messaggi
    796

    Predefinito

    In Visual Basic uso la DLL Kernel32 alias GlobalMemoryStatus: ecco la dichiarazione in VB dell'API:

    ' CODICE API
    Private Declare Sub apiMemStatus Lib "kernel32" Alias "GlobalMemoryStatus" (lpBuffer As MEMORYSTATUS)
    Private Type MEMORYSTATUS
    dwLength As Long ' Bisogna settarlo a 32
    dwMemoryLoad As Long ' RAM usata in percentuale
    dwTotalPhys As Long ' RAM totale installata
    dwAvailPhys As Long ' Quantità di RAM libera
    dwTotalPageFile As Long ' Non lo uso
    dwAvailPageFile As Long ' Non lo uso
    dwTotalVirtual As Long ' Non lo uso
    dwAvailVirtual As Long ' Non lo uso
    End Type
    'FINE CODICE API

    ' Ecco poi il codice per calcolare la RAM
    Public Sub MemoriaLibera(ByRef btePercentUsed As Byte, ByRef lngTotalRam As Long, ByRef lngFreeRam As Long)
    '---------------------------------------------------------------------------
    ' SUB: MemoriaLibera
    '
    ' lngTotalRam e lngFreeRam indicano la quantita di RAM in kbytes
    '
    ' btePercentUsed - Indica quanta RAM in % è usata
    ' lngTotalRam - Indica quanta RAM è installata
    ' lngFreeRam - Tutta la RAM libera
    '---------------------------------------------------------------------------
    '
    Dim Memory As MEMORYSTATUS

    ' Bisogna settarlo a 32
    Memory.dwLength = 32

    'Esegue la chiamata API
    apiMemStatus Memory

    ' Riempie delle variabili arbitrarie con le informazioni

    btePercentUsed = Memory.dwMemoryLoad
    lngTotalRam = Memory.dwTotalPhys / 1024
    lngFreeRam = Memory.dwAvailPhys / 1024

    End Sub
    ' Fine codice

    Adattala al C++, la sintassi dell'API c'è CMQ

  3. #3
    tebibyte
    Registrato
    Sep 2000
    Località
    cosenza
    Messaggi
    2,926

    Predefinito

    ok perfettoz
    grazieeeee

  4. #4
    mebibyte L'avatar di The_qwer
    Registrato
    Sep 2000
    Località
    Varese
    Età
    23
    Messaggi
    796

    Predefinito

    Allora ti funziona?

  5. #5
    tebibyte
    Registrato
    Sep 2000
    Località
    cosenza
    Messaggi
    2,926

    Predefinito

    si tutto a posto


    void GlobalMemoryStatus(LPMEMORYSTATUS status)

  6. #6
    mebibyte L'avatar di The_qwer
    Registrato
    Sep 2000
    Località
    Varese
    Età
    23
    Messaggi
    796

    Predefinito

    Ah, BENE!!!

Informazioni Thread

Users Browsing this Thread

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Discussioni simili

  1. i7 975+p6t deluxe+3x2 diablo ddr3 2000 problema quantita' di ram
    By beppe in forum -= Overclocking e CPU =-
    Risposte: 11
    Ultimo messaggio: 01-12-2009, 07:55
  2. Quanto incide la quantità sul tempo di sospensione?
    By .::Iannuzz85::. in forum -= RAM =-
    Risposte: 4
    Ultimo messaggio: 15-04-2008, 20:46
  3. Delta da 50Cfm Installata
    By JUGGERNAUT in forum -= Overclocking e CPU =-
    Risposte: 0
    Ultimo messaggio: 18-09-2001, 16:08
  4. GeForce Installata ...... pero' !!!!
    By MassY in forum -= Schede video e acceleratori =-
    Risposte: 1
    Ultimo messaggio: 21-05-2001, 10:39

Tags

Regole d'invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
nexthardware.com - © 2002-2022