首页 > 电脑专区 > 电脑教程 >

vs2010 获取64位操作系统CPU使用率

来源:互联网 2023-02-21 18:08:41 版权归原作者所有,如有侵权,请联系我们

本篇经验将和大家介绍VS2010 获取64位操作系统CPU使用率的方法,希望对大家的工作和学习有所帮助!lbK办公区 - 实用经验教程分享!

Visual Studio 2010 启用 x64 作为 CPU 平台目标

  • 1

    创建项目后,在 Visual Studio 工具栏上,打开“解决方案平台”下拉列表框,如下图所示:lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 1该信息未经许可获取自百度经验
  • 2

    单击“配置管理器”,在“配置管理器”对话框中,打开“活动解决方案平台”下拉列表框并单击“新建> …”,如下图所示:lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 3

    在“新建解决方案平台”对话框的“键入或选择新平台”下拉列表框中,选择“x64”,如下图所示:lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 4

    lbK办公区 - 实用经验教程分享!

    在“从此处复制设置”下拉列表框中选择“x86”,单击“确定”,如下图所示:lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 5

    lbK办公区 - 实用经验教程分享!

    在“配置管理器”对话框中,确保“生成”列中与解决方案内的所有项目对应的框均处于选中状态,单击“关闭”,如下图所示:lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • VS2010中WPF代码实现

  • 1

    统计全部CPU的使用状况,最简单的方法就是使用Windows的任务管理器程序。lbK办公区 - 实用经验教程分享!

    但默认是只显示“非空闲”执行时间的百分比。在Windows 7任务管理器视图菜单里有“显示内核时间”这一项,这样的话,用户时间和内核时间就区分开了。内核时间是红色部分,如下图所示:lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 2

    在编程上,使用性能计数器可以进行更详细的CPU时间监控。比如下面自己做一个CPU使用监控的程序,新建一个WPF程序,创建完的目录结构如下图所示:lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 3

    创建一个Item.cs类,代码如下:lbK办公区 - 实用经验教程分享!

    using System;lbK办公区 - 实用经验教程分享!

    using System.Collections.Generic;lbK办公区 - 实用经验教程分享!

    using System.Linq;lbK办公区 - 实用经验教程分享!

    using System.Text;lbK办公区 - 实用经验教程分享!

    using System.ComponentModel;lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    namespace WpfApplication1lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    class Item : INotifyPropertyChangedlbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    public Item(string name, string counter)lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    DisplayName = name;lbK办公区 - 实用经验教程分享!

    CounterName = counter;lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    public string DisplayName { get; private set; }lbK办公区 - 实用经验教程分享!

    public string CounterName { get; private set; }lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    private double _Value;lbK办公区 - 实用经验教程分享!

    public double ValuelbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    get { return _Value; }lbK办公区 - 实用经验教程分享!

    setlbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    if (value != _Value)lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    _Value = value;lbK办公区 - 实用经验教程分享!

    OnPropertyChanged("Value");lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    protected virtual void OnPropertyChanged(string propname)lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    if (PropertyChanged != null)lbK办公区 - 实用经验教程分享!

    PropertyChanged(this, new PropertyChangedEventArgs(propname));lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    public event PropertyChangedEventHandler PropertyChanged;lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 4

    创建一个MainWindow.xaml文件,代码如下图所示:lbK办公区 - 实用经验教程分享!

    Window x:Class="WpfApplication1.MainWindow"lbK办公区 - 实用经验教程分享!

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"lbK办公区 - 实用经验教程分享!

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"lbK办公区 - 实用经验教程分享!

    Title="暖枫无敌2015的电脑CPU使用监控" Height="350" Width="525" Loaded="Window_Loaded">lbK办公区 - 实用经验教程分享!

    ItemsControl Name="list">lbK办公区 - 实用经验教程分享!

    ItemsControl.ItemTemplate>lbK办公区 - 实用经验教程分享!

    DataTemplate>lbK办公区 - 实用经验教程分享!

    Border Margin="5" Padding="5">lbK办公区 - 实用经验教程分享!

    StackPanel>lbK办公区 - 实用经验教程分享!

    TextBlock Text="{Binding DisplayName}"/>lbK办公区 - 实用经验教程分享!

    ProgressBar Height="20"lbK办公区 - 实用经验教程分享!

    Value="{Binding Value}"/>lbK办公区 - 实用经验教程分享!

    StackPanel HorizontalAlignment="Right" Orientation="Horizontal" >lbK办公区 - 实用经验教程分享!

    TextBlock Text="{Binding Value}" FontWeight="Bold"/>lbK办公区 - 实用经验教程分享!

    TextBlock Text="%"/>lbK办公区 - 实用经验教程分享!

    /StackPanel>lbK办公区 - 实用经验教程分享!

    /StackPanel>lbK办公区 - 实用经验教程分享!

    /Border>lbK办公区 - 实用经验教程分享!

    /DataTemplate>lbK办公区 - 实用经验教程分享!

    /ItemsControl.ItemTemplate>lbK办公区 - 实用经验教程分享!

    /ItemsControl>lbK办公区 - 实用经验教程分享!

    /Window>lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 5

    MainWindow.xaml.cs文件,代码如下图所示:lbK办公区 - 实用经验教程分享!

    using System;lbK办公区 - 实用经验教程分享!

    using System.Collections.Generic;lbK办公区 - 实用经验教程分享!

    using System.Linq;lbK办公区 - 实用经验教程分享!

    using System.Text;lbK办公区 - 实用经验教程分享!

    using System.Windows;lbK办公区 - 实用经验教程分享!

    using System.Windows.Controls;lbK办公区 - 实用经验教程分享!

    using System.Windows.Data;lbK办公区 - 实用经验教程分享!

    using System.Windows.Documents;lbK办公区 - 实用经验教程分享!

    using System.Windows.Input;lbK办公区 - 实用经验教程分享!

    using System.Windows.Media;lbK办公区 - 实用经验教程分享!

    using System.Windows.Media.Imaging;lbK办公区 - 实用经验教程分享!

    using System.Windows.Navigation;lbK办公区 - 实用经验教程分享!

    using System.Windows.Shapes;lbK办公区 - 实用经验教程分享!

    using System.Threading;lbK办公区 - 实用经验教程分享!

    using System.Diagnostics;lbK办公区 - 实用经验教程分享!

    using System.IO;lbK办公区 - 实用经验教程分享!

    using System.Management;lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    namespace WpfApplication1lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    /// summary>lbK办公区 - 实用经验教程分享!

    /// Interaction logic for MainWindow.xamllbK办公区 - 实用经验教程分享!

    /// /summary>lbK办公区 - 实用经验教程分享!

    public partial class MainWindow : WindowlbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    Item idle = new Item("空闲", "Idle");lbK办公区 - 实用经验教程分享!

    Item interrupt = new Item("硬件中断", "Interrupt");lbK办公区 - 实用经验教程分享!

    Item user = new Item("用户时间", "User");lbK办公区 - 实用经验教程分享!

    Item kernel = new Item("内核时间", "Privileged");lbK办公区 - 实用经验教程分享!

    Item nonIdle = new Item("工作时间", "Processor");lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    Item[] items;lbK办公区 - 实用经验教程分享!

    PerformanceCounter[] counters;lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    public MainWindow()lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    InitializeComponent();lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    private void Window_Loaded(object sender, RoutedEventArgs e)lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    items = new Item[] { idle, interrupt, user, kernel, nonIdle };lbK办公区 - 实用经验教程分享!

    list.ItemsSource = items;lbK办公区 - 实用经验教程分享!

    counters = new PerformanceCounter[items.Length];lbK办公区 - 实用经验教程分享!

    for (int i = 0; i counters.Length; i )lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    counters[i] = new PerformanceCounter("Processor", string.Format("% {0} Time", items[i].CounterName), "_Total");lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    Refresh();lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    void Refresh()lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    new Thread(() =>lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    while (true)lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    for (int i = 0; i counters.Length; i )lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    var index = i;lbK办公区 - 实用经验教程分享!

    var value = Math.Round(counters[i].NextValue(), 4);lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    Dispatcher.BeginInvoke((Action)(() =>lbK办公区 - 实用经验教程分享!

    {lbK办公区 - 实用经验教程分享!

    items[index].Value = value;lbK办公区 - 实用经验教程分享!

    }));lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    Thread.Sleep(1000);lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    }) { IsBackground = true }.Start();lbK办公区 - 实用经验教程分享!

    lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    }lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 6

    编译生成并运行WPF程序,如下图所示:lbK办公区 - 实用经验教程分享!

    vs2010 获取64位操作系统CPU使用率lbK办公区 - 实用经验教程分享!

  • 7

    以上就是利用VS2010开发的获取64位操作系统CPU使用率的步骤。lbK办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!lbK办公区 - 实用经验教程分享!


    标签: CPU操作系统获取操作系统

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号