예제 #1
0
        public void PageInit()
        {
            contextMenuStrip.Renderer = new Helpers.ClassicalMenuRender(Handle);

            item_ramuseage       = new PerformanceInfos.PerformanceInfoSpeicalItem();
            item_ramcanuse       = new PerformanceInfos.PerformanceInfoSpeicalItem();
            item_sended          = new PerformanceInfos.PerformanceInfoSpeicalItem();
            item_cached          = new PerformanceInfos.PerformanceInfoSpeicalItem();
            item_pagepool        = new PerformanceInfos.PerformanceInfoSpeicalItem();
            item_nopagepool      = new PerformanceInfos.PerformanceInfoSpeicalItem();
            item_ramuseage.Name  = LanuageMgr.GetStr("MemUsing");
            item_ramcanuse.Name  = LanuageMgr.GetStr("MenCanUse");
            item_sended.LineSp   = true;
            item_sended.Name     = LanuageMgr.GetStr("Submited");
            item_cached.Name     = LanuageMgr.GetStr("Cached");
            item_pagepool.LineSp = true;
            item_pagepool.Name   = LanuageMgr.GetStr("PagedPool");
            item_nopagepool.Name = LanuageMgr.GetStr("NonPagedPool");
            performanceInfos.SpeicalItems.Add(item_ramuseage);
            performanceInfos.SpeicalItems.Add(item_ramcanuse);
            performanceInfos.SpeicalItems.Add(item_sended);
            performanceInfos.SpeicalItems.Add(item_cached);
            performanceInfos.SpeicalItems.Add(item_pagepool);
            performanceInfos.SpeicalItems.Add(item_nopagepool);
            all_ram = MSystemMemoryPerformanctMonitor.GetAllMemory();
            performanceGridGlobal.RightText = FormatFileSize(all_ram);

            DeviceApi.MDEVICE_GetMemoryDeviceInfo();
            performanceTitle.SmallTitle = Marshal.PtrToStringUni(DeviceApi.MDEVICE_GetMemoryDeviceName());
            performanceInfos.StaticItems.Add(new PerformanceInfos.PerformanceInfoStaticItem(LanuageMgr.GetStr("Speed"), DeviceApi.MDEVICE_GetMemoryDeviceSpeed().ToString() + " MHz"));
            performanceInfos.StaticItems.Add(new PerformanceInfos.PerformanceInfoStaticItem(LanuageMgr.GetStr("FormFactor"),
                                                                                            DeviceApi.MDEVICE_MemoryFormFactorToString(DeviceApi.MDEVICE_GetMemoryDeviceFormFactor())
                                                                                            ));
            UInt16 used = 0, all = 0;

            if (DeviceApi.MDEVICE_GetMemoryDeviceUsed(ref all, ref used))
            {
                performanceInfos.StaticItems.Add(new PerformanceInfos.PerformanceInfoStaticItem(LanuageMgr.GetStr("DeviceLocator"), used + "/" + all));
            }

            fTipVauleFree     = LanuageMgr.GetStr("MemTipFree");
            fTipVauleModified = LanuageMgr.GetStr("MemTipModifed");
            fTipVauleStandby  = LanuageMgr.GetStr("MemTipStandby");
            fTipVauleUsing    = LanuageMgr.GetStr("MemTipUsing");
        }
예제 #2
0
        public bool PageUpdateSimple(out string customString, out int outdata1, out int outdata2)
        {
            int ramuse = (int)(MPERF_GetRamUseAge2() * 100);

            if (!PageIsActive)
            {
                performanceGridGlobal.AddData(ramuse);
            }
            ulong all  = MSystemMemoryPerformanctMonitor.GetAllMemory();
            ulong used = MSystemMemoryPerformanctMonitor.GetMemoryUsed();

            ulong  divor = 0;
            string unit  = GetBestFilesizeUnit(all, out divor);

            customString =
                (used / (double)divor).ToString("0.0") + " " + unit + "/" + (all / (double)divor).ToString("0.0") + " " + unit + "  (" + ramuse + "%)";

            outdata1 = ramuse;
            outdata2 = -1;
            return(true);
        }