问题如下.
用C#读取注册表,比如读取WINDOWS的版本,然后想把版本的值打印到壁纸上,好比是右上角.
问题是怎么实现这个.
谢谢大家了.
用C#读取注册表,比如读取WINDOWS的版本,然后想把版本的值打印到壁纸上,好比是右上角.
问题是怎么实现这个.
谢谢大家了.
解决方案 »
- 用vs自带工具制作的winform安装包,安装和卸载时都提示正在安装其他程序
- 麻烦高手看下,用ajax 传递过来的值显示了,但取不到
- 求一个SQL语句!!!
- 请问已知三角行的三顶点坐标,怎样才能画出其中一个角的平分线呢?谢谢~~~~
- 怎么更改vs2005里project文件夹的默认路径
- 如何给DataGrid的RowHeader添加序列号?
- 怎样用C#更改电源策略和静音
- 《求助》重绘窗体的问题!高手请进...
- 初学者 用C#写的一个简单万年历 还有哪里可以优化 希望高手指出来 希望有思路更清晰的
- 求rar , exe , jpg 等各种东西存SQLITE 数据库的完整代码!
- 怎么样在方法内部获取调用此方法的上下文环境?(比如,调用此方法的方法,调用此方法的类)
- 收发邮件的协议??? 100 分?
public 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 _Graphics = Graphics.FromHdc(_DC);
int _X =Screen.PrimaryScreen.Bounds.Width;
SizeF _Size = _Graphics.MeasureString(p_Text, p_Font);
_X -= (int)_Size.Width; _Graphics.DrawString(p_Text, p_Font, p_Brushes, _X, 0);
Win32API.ReleaseDC(_DeskTopIntPtr, _DC);
}
}取注册表`~~你找下把
非常感谢.注册表的值已经取完了,可是最后的Win32API总无法通过.
虽然前面已经调用了 "user32.dll"Win32API还需要什么Using 或者dll吗
设一个循环让它一直显示呢
打算在C#里一次搞定.
其实是获取其他的文档名称等等.关于Time 控件,我自己先试试看.谢谢大家.
它会一直执行,要停止它,在任务管理器中把进程杀了。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);
}
}
很感谢.但是有个问题
画面一旦被什么窗口经过后,会变得惨不忍睹.
[DllImport("user32.dll", EntryPoint = "SetParent")]
public static extern int SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
把但你控件透明的另外处理.,.
说的太深奥了,我没有那么专业.