Prizes & Awards
My Profile
Active Members
TodayLast 7 Days
more...
|
Resources » Code Snippets » Graphics »
Take the screen shot of your window
|
Description : To take the screen shot,Normally we press print screen and copy it into the paint. We can take the screen shot of the window by using the following program.
Name space used for doing this is follows
using System.Windows.Forms.VisualStyles; using System.Drawing.Drawing2D;
Following is the code to capture the existing screen of the window
public partial class Form1 : Form { private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Button cmdCapture; private System.Windows.Forms.PictureBox pictureBox1; public Form1() { InitializeComponent();
} private void cmdCapture_Click(object sender, EventArgs e) { if (pictureBox1.Image != null) pictureBox1.Image.Dispose(); Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); Graphics g = Graphics.FromImage(bmp); g.CopyFromScreen(0, 0, 0, 0, bmp.Size); g.Dispose(); pictureBox1.Image = bmp; pictureBox1.Size = bmp.Size; }
}
Following is the InitializeComponent part of the form.
private void InitializeComponent() { this.panel1 = new System.Windows.Forms.Panel(); this.cmdCapture = new System.Windows.Forms.Button(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.panel1.AutoScroll = true; this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.panel1.Controls.Add(this.pictureBox1); this.panel1.Location = new System.Drawing.Point(8, 8); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(270, 233); this.panel1.TabIndex = 0; this.cmdCapture.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.cmdCapture.Location = new System.Drawing.Point(169, 249); this.cmdCapture.Name = "cmdCapture"; this.cmdCapture.Size = new System.Drawing.Size(110, 30); this.cmdCapture.TabIndex = 1; this.cmdCapture.Text = "Capture Screen"; this.cmdCapture.UseVisualStyleBackColor = true; this.cmdCapture.Click += new System.EventHandler(this.cmdCapture_Click); this.pictureBox1.Location = new System.Drawing.Point(0, 0); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Size = new System.Drawing.Size(100, 50); this.pictureBox1.TabIndex = 0; this.pictureBox1.TabStop = false; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(290, 288); this.Controls.Add(this.cmdCapture); this.Controls.Add(this.panel1); this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Name = "Form1"; this.Text = "Screen Capture"; this.panel1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false);
}
The code block to run the project is
Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1());
|
Responses
|
No responses found. Be the first to respond and make money from revenue sharing program.
|
|