标签:截图 桌面 C# System Windows button1 Form1 pictureBox1 new
代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport( "user32.dll" , EntryPoint = "GetSystemMetrics" )]
private static extern int GetSystemMetrics( int mVal);
private void button1_Click( object sender, EventArgs e)
{
Bitmap _Source = new Bitmap(GetSystemMetrics(0), GetSystemMetrics(1));
using (Graphics g = Graphics.FromImage(_Source))
{
g.CopyFromScreen(0, 0, 0, 0, _Source.Size);
g.Dispose();
}
pictureBox1.Image = _Source;
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null ;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose( bool disposing)
{
if (disposing && (components != null ))
{
components.Dispose();
}
base .Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this .button1 = new System.Windows.Forms.Button();
this .pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)( this .pictureBox1)).BeginInit();
this .SuspendLayout();
this .button1.Location = new System.Drawing.Point(24, 12);
this .button1.Name = "button1" ;
this .button1.Size = new System.Drawing.Size(75, 23);
this .button1.TabIndex = 0;
this .button1.Text = "抓取桌面" ;
this .button1.UseVisualStyleBackColor = true ;
this .button1.Click += new System.EventHandler( this .button1_Click);
this .pictureBox1.Location = new System.Drawing.Point(105, 12);
this .pictureBox1.Name = "pictureBox1" ;
this .pictureBox1.Size = new System.Drawing.Size(515, 306);
this .pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this .pictureBox1.TabIndex = 1;
this .pictureBox1.TabStop = false ;
this .AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this .AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this .ClientSize = new System.Drawing.Size(648, 330);
this .Controls.Add( this .pictureBox1);
this .Controls.Add( this .button1);
this .Name = "Form1" ;
this .Text = "Form1" ;
((System.ComponentModel.ISupportInitialize)( this .pictureBox1)).EndInit();
this .ResumeLayout( false );
}
#endregion
private System.Windows.Forms.Button button1;
private System.Windows.Forms.PictureBox pictureBox1;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load( object sender, EventArgs e)
{
}
private void button1_Click( object sender, EventArgs e)
{
Image memory = new Bitmap(300,200);
Graphics g = Graphics.FromImage(memory);
g.CopyFromScreen(0,0, 0, 0, new Size(300,200));
pictureBox1.Image = memory;
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null ;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose( bool disposing)
{
if (disposing && (components != null ))
{
components.Dispose();
}
base .Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this .pictureBox1 = new System.Windows.Forms.PictureBox();
this .button1 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)( this .pictureBox1)).BeginInit();
this .SuspendLayout();
this .pictureBox1.Location = new System.Drawing.Point(12, 12);
this .pictureBox1.Name = "pictureBox1" ;
this .pictureBox1.Size = new System.Drawing.Size(309, 200);
this .pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this .pictureBox1.TabIndex = 0;
this .pictureBox1.TabStop = false ;
this .button1.Location = new System.Drawing.Point(327, 32);
this .button1.Name = "button1" ;
this .button1.Size = new System.Drawing.Size(131, 23);
this .button1.TabIndex = 1;
this .button1.Text = "抓取左上角的图片" ;
this .button1.UseVisualStyleBackColor = true ;
this .button1.Click += new System.EventHandler( this .button1_Click);
this .AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this .AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this .ClientSize = new System.Drawing.Size(470, 225);
this .Controls.Add( this .button1);
this .Controls.Add( this .pictureBox1);
this .Name = "Form1" ;
this .Text = "Form1" ;
this .Load += new System.EventHandler( this .Form1_Load);
((System.ComponentModel.ISupportInitialize)( this .pictureBox1)).EndInit();
this .ResumeLayout( false );
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Button button1;
}
|
以上就是基于C#实现屏幕桌面截图的详细内容,更多关于C#屏幕桌面截图的资料请关注脚本之家其它相关文章!
标签:截图,
桌面,
C#,
System,
Windows,
button1,
Form1,
pictureBox1,
new
From: https://www.cnblogs.com/bruce1992/p/17015844.html