begin process at 2012 05 24 16:55:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

PPC :: Trucs & Astuces

 > LECTURE DES INFORMATIONS DE LA MÉMOIRE

LECTURE DES INFORMATIONS DE LA MÉMOIRE




 Description

Cliquez pour voir la capture en taille normale
Simple et sympa,

Le code permet d'extraire les informations sur la mémoire du PDA
entre autre: Mémoire critique, mémoire virtuelle, mémoire physique ...

Source

  • using System;
  • using System.Runtime.InteropServices;
  • using System.Windows.Forms;
  • using System.Globalization;
  • namespace InfosMémoire
  • {
  • public partial class frmMain : Form
  • {
  • public struct MEMORYSTATUS
  • {
  • public uint Length;
  • public uint MemoryLoad;
  • public uint TotalPhys;
  • public uint AvailPhys;
  • public uint TotalPageFile;
  • public uint AvailPageFile;
  • public uint TotalVirtual;
  • public uint AvailVirtual;
  • }
  • [DllImport("CoreDll.Dll")]
  • public static extern int GlobalMemoryStatus(ref MEMORYSTATUS ms);
  • [DllImport("CoreDll.Dll")]
  • public static extern int GetSystemMemoryDivision(ref uint lpdwStorePages, ref uint ldpwRamPages, ref uint ldpwPageSize);
  • public frmMain()
  • {
  • InitializeComponent();
  • }
  • private void frmMain_Load(object sender, EventArgs e)
  • {
  • GetMemoryInfo();
  • }
  • private void GetMemoryInfo()
  • {
  • lstInfos.Items.Clear();
  • uint storePages = 0;
  • uint ramPages = 0;
  • uint pageSize = 0;
  • int res = GetSystemMemoryDivision(ref storePages, ref ramPages, ref pageSize);
  • MEMORYSTATUS MM_Status = new MEMORYSTATUS();
  • CultureInfo ci = new CultureInfo("en-us");
  • GlobalMemoryStatus(ref MM_Status);
  • lstInfos.Items.Add("Nombre de pages(RAM):" + ramPages.ToString());
  • lstInfos.Items.Add("Nombre de pages(Store):" + ramPages.ToString());
  • lstInfos.Items.Add("Taille de la pages:" + (ramPages/1024).ToString()+ " KO" );
  • lstInfos.Items.Add("Mémoire Critique: " + (MM_Status.MemoryLoad / 1048576).ToString("F02", ci) + " MB");
  • lstInfos.Items.Add("Total Mémoire Physique: " + (MM_Status.TotalPhys / 1048576).ToString("F02", ci) + " MB");
  • lstInfos.Items.Add("Mémoire Physique Libre: " + (MM_Status.AvailPhys / 1048576).ToString("F02", ci) + " MB");
  • lstInfos.Items.Add("Total Mémoire Virtulle: " + (MM_Status.TotalVirtual / 1048576).ToString("F02", ci) + " MB");
  • lstInfos.Items.Add("Mémoire Virtual Libre: " + (MM_Status.AvailVirtual / 1048576).ToString("F02", ci) + " MB");
  • lstInfos.Items.Add("Total Pagination: " + (MM_Status.TotalPageFile / 1048576).ToString("F02", ci) + " MB");
  • lstInfos.Items.Add("Pagination Libre: " + (MM_Status.AvailPageFile / 1048576).ToString("F02", ci) + " MB");
  • }
  • private void mnuExit_Click(object sender, EventArgs e)
  • {
  • Application.Exit();
  • }
  • private void mnuRefresh_Click(object sender, EventArgs e)
  • {
  • GetMemoryInfo();
  • }
  • }
  • }
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Globalization;

namespace InfosMémoire
{
    public partial class frmMain : Form
    {
        public struct MEMORYSTATUS
        {
            public uint Length;
            public uint MemoryLoad;
            public uint TotalPhys;
            public uint AvailPhys;
            public uint TotalPageFile;
            public uint AvailPageFile; 
            public uint TotalVirtual;
            public uint AvailVirtual;
        }

        [DllImport("CoreDll.Dll")]
        public static extern int GlobalMemoryStatus(ref MEMORYSTATUS ms);
        [DllImport("CoreDll.Dll")]
        public static extern int GetSystemMemoryDivision(ref uint lpdwStorePages, ref uint ldpwRamPages, ref uint ldpwPageSize);


        public frmMain()
        { 
            InitializeComponent(); 
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            GetMemoryInfo();
        }
        private void GetMemoryInfo()
        {
            lstInfos.Items.Clear();
            uint storePages = 0;
            uint ramPages = 0;
            uint pageSize = 0;
            int res = GetSystemMemoryDivision(ref storePages, ref ramPages, ref pageSize);
            MEMORYSTATUS MM_Status = new MEMORYSTATUS();
            CultureInfo ci = new CultureInfo("en-us");

            GlobalMemoryStatus(ref MM_Status);
            lstInfos.Items.Add("Nombre de pages(RAM):" + ramPages.ToString());
            lstInfos.Items.Add("Nombre de pages(Store):" + ramPages.ToString());
            lstInfos.Items.Add("Taille de la pages:" + (ramPages/1024).ToString()+ " KO" );

            lstInfos.Items.Add("Mémoire Critique: " + (MM_Status.MemoryLoad / 1048576).ToString("F02", ci) + " MB");
            lstInfos.Items.Add("Total Mémoire Physique: " + (MM_Status.TotalPhys / 1048576).ToString("F02", ci) + " MB");
            lstInfos.Items.Add("Mémoire Physique Libre: " + (MM_Status.AvailPhys / 1048576).ToString("F02", ci) + " MB");
            lstInfos.Items.Add("Total Mémoire Virtulle: " + (MM_Status.TotalVirtual / 1048576).ToString("F02", ci) + " MB");
            lstInfos.Items.Add("Mémoire Virtual Libre: " + (MM_Status.AvailVirtual / 1048576).ToString("F02", ci) + " MB");
            lstInfos.Items.Add("Total Pagination: " + (MM_Status.TotalPageFile / 1048576).ToString("F02", ci) + " MB");
            lstInfos.Items.Add("Pagination Libre: " + (MM_Status.AvailPageFile / 1048576).ToString("F02", ci) + " MB");
            
        }
        private void mnuExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void mnuRefresh_Click(object sender, EventArgs e)
        {
            GetMemoryInfo();
        }
    }
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEUR DE REGISTRE POUR WINDOWS MOBILE 5.X ET 6.X
Source avec Zip Source avec une capture Source .NET (Dotnet) [WINDOWS PHONE 7] EDITEUR DE NOTES SIMPLE
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] CLASSE SENDKEYS
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] CONNAÎTRE ET MODIFIER LE NIVEAU DE ...
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] UTILISER LA FENETRE CHOOSECONTACTDI...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CRÉER UN PLUG-IN TODAY AVEC LE FRAMEWORK CHRISTEK par MIMI361
RÉCUPÉRER DES VALEURS D'UNE LISTVIEW SOUS WINDOWS MOBILE par denischti59
Source .NET (Dotnet) JOUER UN FICHIER WAV SUR MULTI-PLATEFORMES DE PDA par BarresLTD
Source avec Zip Source avec une capture Source .NET (Dotnet) RÉCUPÉRER LES CODES IMEI, IMSI, OEM [MANAGED TAPI] par boutemine
Source avec Zip Source avec une capture Source .NET (Dotnet) AFFICHAGE/MASQUAGE DU CLAVIER SIP(SOFT INPUT PANEL) par boutemine

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Mémoire Ram et base de données... [ par shervy ] Bonjour,Je souhaite me lancer dans la prog sur PDA avec PocketPC mais je ne sais pas combien de RAM aurais besoin mon PDA pour pouvoir stocker une app lire la taille de la mémoire [ par naim1970 ] Bonjour,   <p class="MsoNormal" sty Information sur la mémoire [ par ddnzangdar ] Bonjour, je suis néophite dans les technologies mobiles et je suis actuellement en train de migrer une appli sur PocketPC. J'ai à ma disposition d'anc Installer sur la mémoire ROM [ par rouge07 ] Bonjour, J'ai développé une petite application à l'aide du compact framework 2 en utilisant VS2005 à destinati Erreur 31 [ par ffred10 ] BonjourMon gps est équipé de WinCE 4.2.J'ai un problème pour transférer des fichiers de la mémoire centrale vers la carte SD :WinCE me crée bien le fi alimentation de la carte mémoire SD [ par Dalz ] Bonjour,J'ai dévéloppé un programe sous Windev Mobile 11 et j'ai un problème de gestion d'alimentation de carte mémoire SD: Je lance le programme qui Accès mémoire partagé avec le PC en connexion USB [ par syxe_mpl ] Bonjour, Je cherche à savoir si l'on peut avec une appliction exécutée sur le Smartphone accéder à l'espace mémoire que le Smarpthone met visible à l alloué de la mémoire protégée en C# sous WinCE 6 [ par syxe_mpl ] Bonjour, Je développe une application pour mobile sous Windows CE 5 au minimum avec le CF 3.5. J'ai besoin de protéger des variables en mémoires (exe


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,685 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales