所以最近我有了一个想法,我可以构建一个可以远程监视计算机性能的应用程序,例如:CPU和GPU使用率,CPU和GPU温度和RAM使用率。
此应用程序将使人们可以查看PC的性能,如果它是在外出时还是在渲染时还是在玩游戏的地方,并且不喜欢将数据放在MSI Afterburner角落的想法。
我已经使用C#构建了一个简单的Windows Form App,它每秒从性能监视器中提取数据并将其显示在表单中。这是代码
using System;
using System.Windows.Forms;
using System.Diagnostics;
namespace cpu_monitor
{
public partial class Monitor : Form
{
PerformanceCounter perfCPUCounter = new PerformanceCounter("Processor Information","% Processor Time", "_Total");
PerformanceCounter perfMEMCounter = new PerformanceCounter("Memory", "Available MBytes");
PerformanceCounter perfSYSTEMCounter = new PerformanceCounter("System", "System Up Time");
public Monitor()
{
InitializeComponent();
}
private void Monitor_Load(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
CPU_label.Text = "CPU: " + " " + (int)perfCPUCounter.NextValue() + " " + "%" ;
MEMORY_label.Text = "Available Memory: " + " " + (int)perfMEMCounter.NextValue() + " " + "MB";
SYSTEM_label.Text = "System up time: " + " " + (int)perfSYSTEMCounter.NextValue()/60/60 + " " +"Hours";
}
}
}
我现在唯一的问题是如何将数据发送到ios或android等平台上的接收应用程序。
我的主要问题是后勤保障。我是否必须将数据发送到服务器,然后使用应用程序将其从服务器中拉出,还是可以使用网站来进行? 还是有人有其他想法。 我在PC程序中使用c#,但我对应用程序一无所知。 我们将非常需要任何帮助。 谢谢,理查德。
答案 0 :(得分:1)
您好,您创建了应该在桌面上的桌面应用程序
您需要做的是服务器,该服务器将具有用于向其发送信息和从中接收信息的API
在您的PC上,您可以使Windows服务在x秒后将发送到Web服务器的信息以更新cpu / mem数据,并且在您的移动设备上,您需要创建将使用相同API客户端来获取最新服务的应用程序有关您的表演者的信息。
那不是我可以在这里写的东西,但是您明白了。
制作应用程序的最佳建议:
要托管服务器API,您可以使用https://www.heroku.com/
用于使React应用程序使用:https://github.com/react-community/create-react-native-app,该工具可让您使用Expo SDK和应用程序在Windows / Linux机器上构建Android和iOS应用程序,而无需安装Xcode或Android Studio。
firebase也可能有用。
祝你好运