c-sharp_South
جمعه 02 تیر 1391, 10:59 صبح
سلام دوستان.
میخوام یک برنامه بنویسم که به طور اتوماتیک مثلا هر 5 دقیقه به طور اتوماتیک از صفحه ی مانیتور یک عکس بگیره و اون عکس رو به یک ایمیل ارسال کنه.
واسه گرفتن عکس از صفحه ی مانیتور در سایت زیر کدش رو پیدا کردم:
http://www.dotnetexpertsforum.com/how-to-capture-the-monitor-screen-using-c-t743.html
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
namespace ax
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int width, height;
width = System.Windows.Forms.SystemInformation.PrimaryMoni torSize.Width;
height = System.Windows.Forms.SystemInformation.PrimaryMoni torSize.Height;
//The following code will capture the screen and save it in the desktop as image.bmp;
Bitmap image;
Rectangle screen = Screen.AllScreens[0].Bounds;
image = new Bitmap(width, height, PixelFormat.Format32bppArgb);
Graphics Graph = Graphics.FromImage(image);
Graph.CopyFromScreen(screen.Left, screen.Top, 0, 0, screen.Size);
string savePath = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop) + @"\mehdi.bmp";
image.Save(savePath);
}
}
}
کد بالا میاد عکس رو میگیره و توی دسکتاپ عکس رو به اسم mehdi ذخیره میکنه.
من میخوام این عکس رو مثلا توی مسیر:
C:\Windows\System32
ذخیره کنه و با استفاده از کد ارسال ایمیل و Attach File بعد از گرفتن عکس بگه که اون عکس رو به فلان آدرس ایمیل کنه.
ممنون میشم راهنماییم کنید.
یا حق
میخوام یک برنامه بنویسم که به طور اتوماتیک مثلا هر 5 دقیقه به طور اتوماتیک از صفحه ی مانیتور یک عکس بگیره و اون عکس رو به یک ایمیل ارسال کنه.
واسه گرفتن عکس از صفحه ی مانیتور در سایت زیر کدش رو پیدا کردم:
http://www.dotnetexpertsforum.com/how-to-capture-the-monitor-screen-using-c-t743.html
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
namespace ax
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int width, height;
width = System.Windows.Forms.SystemInformation.PrimaryMoni torSize.Width;
height = System.Windows.Forms.SystemInformation.PrimaryMoni torSize.Height;
//The following code will capture the screen and save it in the desktop as image.bmp;
Bitmap image;
Rectangle screen = Screen.AllScreens[0].Bounds;
image = new Bitmap(width, height, PixelFormat.Format32bppArgb);
Graphics Graph = Graphics.FromImage(image);
Graph.CopyFromScreen(screen.Left, screen.Top, 0, 0, screen.Size);
string savePath = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop) + @"\mehdi.bmp";
image.Save(savePath);
}
}
}
کد بالا میاد عکس رو میگیره و توی دسکتاپ عکس رو به اسم mehdi ذخیره میکنه.
من میخوام این عکس رو مثلا توی مسیر:
C:\Windows\System32
ذخیره کنه و با استفاده از کد ارسال ایمیل و Attach File بعد از گرفتن عکس بگه که اون عکس رو به فلان آدرس ایمیل کنه.
ممنون میشم راهنماییم کنید.
یا حق