加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何直接在Windows桌面上绘制C#?

发布时间:2020-12-13 20:23:15 所属栏目:Windows 来源:网络整理
导读:这个问题已经被问到其他语言,甚至对于其他语言,我发现他们的答案缺乏如何做到这一点,干净(没有搞砸屏幕重绘等). 是否可以从C#绘制到Windows桌面?如果可能,我正在寻找一个例子. 尝试以下: using System;using System.Drawing;using System.Drawing.Drawing2
这个问题已经被问到其他语言,甚至对于其他语言,我发现他们的答案缺乏如何做到这一点,干净(没有搞砸屏幕重绘等).

是否可以从C#绘制到Windows桌面?如果可能,我正在寻找一个例子.

尝试以下:
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Runtime.InteropServices;

class Program {

    [DllImport("User32.dll")]
    static extern IntPtr GetDC(IntPtr hwnd);

    [DllImport("User32.dll")]
    static extern int ReleaseDC(IntPtr hwnd,IntPtr dc);

    static void Main(string[] args) {
        IntPtr desktop = GetDC(IntPtr.Zero);
        using (Graphics g = Graphics.FromHdc(desktop)) {
            g.FillRectangle(Brushes.Red,100,100);
        }
        ReleaseDC(IntPtr.Zero,desktop);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读