111,130
社区成员
发帖
与我相关
我的任务
分享using System;
using System.Drawing;
using System.Threading;
using System.Runtime.InteropServices;
class Program
{
static void Main()
{
for (;;)
{
DrawTextDeskTop.SetDeskTop(DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss"), new Font("宋体",16), Brushes.Yellow);
Thread.Sleep(1000);
}
}
}
class DrawTextDeskTop
{
[DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]
public static extern IntPtr GetDesktopWindow();
[DllImport("user32.dll", EntryPoint = "GetWindowDC")]
public static extern IntPtr GetWindowDC(IntPtr hwnd);
[DllImport("user32.dll", EntryPoint = "ReleaseDC")]
public static extern int ReleaseDC(IntPtr hwnd,IntPtr hdc);
public static void SetDeskTop(string p_Text, Font p_Font, Brush p_Brushes)
{
IntPtr _DeskTopIntPtr = GetDesktopWindow();
IntPtr _DC = GetWindowDC(_DeskTopIntPtr);
Graphics.FromHdc(_DC).DrawString(p_Text, p_Font, p_Brushes, 60, 200);
ReleaseDC(_DeskTopIntPtr, _DC);
}
}