You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace TempMonitor
{
public partial class Form1 : Form
{
[DllImport("asusdmi.dll")]
public static extern Int32 GetCPUTemperature();
[DllImport("asusdmi.dll")]
public static extern Int32 GetMBTemperature();
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
CPU.Text = "CPU Temp: " + GetCPUTemperature().ToString() + "°C";
Bitmap bm = new Bitmap(32, 32);
Graphics g = Graphics.FromImage(bm);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Default;
g.FillRectangle(Brushes.Transparent, new Rectangle(0, 0, bm.Width, bm.Height));
g.DrawString("55", new Font("Lucida Console", 23), Brushes.Red, -6, 0);
this.notifyIcon1.Icon = Icon.FromHandle(bm.GetHicon());
g.Dispose();
bm.Dispose();
}
}
}
/*
Icon oIcon = null;
int dimension=16;
try
{
Bitmap bm = new Bitmap(dimension,dimension);
Graphics g = Graphics.FromImage((Image)bm);
g.SmoothingMode = SmoothingMode.AntiAlias;
Font oFont = new Font("Arial",8,FontStyle.Regular,GraphicsUnit.Pixel);
g.FillRectangle(Brushes.Transparent,new Rectangle(0, 0, bm.Width, bm.Height));
g.FillEllipse(Brushes.Turquoise ,0,0,dimension,dimension);
g.DrawString(IconMessage,oFont,new SolidBrush(System.Drawing.Color.Black), 2,3);
oIcon = Icon.FromHandle(bm.GetHicon());
oFont.Dispose();
g.Dispose();
bm.Dispose();
}
catch (Exception e)
{
Debug.WriteLine(e.Message);
}
return oIcon;
*/