[YARDIM] Vb.net veya C# bilenler bi yardım edin!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
17 Ağu 2016
Mesajlar
237
Tepki puanı
217
Ödüller
9
9 HİZMET YILI
Beyler yapmak istediğim ekranın herhangi bir yerinin fotoğrafını alabilmek. Eğer mümkünse direk kaydetmeden Picturebox'ta göstermek. Bilen varsa lütfen yardımcı olsun bu sorun yüzünden çalışmam yarıda kaldı.
 
Onaylı Üye
Katılım
29 Ağu 2016
Mesajlar
55
Tepki puanı
0
Ödüller
7
9 HİZMET YILI
biraz araştırayım , c# için bakacağım eğer bulabilirsem küçük bir source yapar atarım buraya.

edit;

C# ile yapımını internette buldum ve denedim çalışıyor , sourcesini hazırladım.
Bağlantıları görmek için lütfen Giriş Yap
tıklayarak indirebilirsin.

Şifre " memoryhackers
herhangi bir class kullanmana gerek yok ama resimlerin kaydedileceği yere klasör açman gerekebilir. Attığım sourcede 
Kod:
C:\Temp\printscreen

olarak kaydediyor yani C:\ klasörüne Temp ve onun içinede printscreen olarak 2 klasör açman gerekecek eğer yoksa.
dosya .jpg olarak kaydediliyor onu sen ayarlayabilirsin , kayıt yerinide aynı şekilde değiştirebilirsin. Sourcenin içinede küçük bir açıklama yazdım zaten.
Virüstotal için
Bağlantıları görmek için lütfen Giriş Yap
tıklayabilirsin.


Kolay gelsin , iyi çalışmalar. 
 
Uzman Üye
Katılım
17 Ağu 2016
Mesajlar
237
Tepki puanı
217
Ödüller
9
9 HİZMET YILI
İlgin için teşekkür ederim ama direk kod olarak atsaydın daha güzel olurdu genelde bilmediğim kaynaklardan dosya indirmiyorum
 
Onaylı Üye
Katılım
29 Ağu 2016
Mesajlar
55
Tepki puanı
0
Ödüller
7
9 HİZMET YILI

Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace printscreen_deneme
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics graphics = Graphics.FromImage(bitmap as Image);
            graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
            bitmap.Save(@"C:\Temp\printscreen" + Guid.NewGuid() + ".jpg", ImageFormat.Jpeg);    
            // buradaki C:\Temp\printscreen kısmına dosyanın yüklenmesini istediğin yeri seçeceksin
        }
    }


}


yukarıda attığım kodlar sadece form ve butondan oluşan bir csnin kodları

Kod:
            Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics graphics = Graphics.FromImage(bitmap as Image);
            graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
            bitmap.Save(@"C:\Temp\printscreen" + Guid.NewGuid() + ".jpg", ImageFormat.Jpeg);    
            // buradaki C:\Temp\printscreen kısmına dosyanın yüklenmesini istediğin yeri seçeceksin

kendi projende bir buton oluşturup yukarıdaki kodları yapıştırırsan çalışacaktır.
 
Uzman Üye
Katılım
17 Ağu 2016
Mesajlar
237
Tepki puanı
217
Ödüller
9
9 HİZMET YILI

Eyvallah çok saol.
 
Onaylı Üye
Katılım
29 Ağu 2016
Mesajlar
55
Tepki puanı
0
Ödüller
7
9 HİZMET YILI

Rica ederim , programın çıkmasını istemiyorsan butona kısayol ekleyebilirsin.
 
Uzman Üye
Katılım
17 Ağu 2016
Mesajlar
237
Tepki puanı
217
Ödüller
9
9 HİZMET YILI
Ekranın istediğim bölümünü almak için sanırım "graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);" bu kodu kullanıcam ama X ve Y ekseni olarak nasıl işliyor çözemedim
 
Onaylı Üye
Katılım
29 Ağu 2016
Mesajlar
55
Tepki puanı
0
Ödüller
7
9 HİZMET YILI

tam olarak benimde bir bilgim yok daha bugün geçtim C#'a , biraz araştırayım bulursam atarım   gzayo gibi ekranın belirli bir alanının resmini çeken bir proje lazım sanırım sana.
 
Uzman Üye
Katılım
17 Ağu 2016
Mesajlar
237
Tepki puanı
217
Ödüller
9
9 HİZMET YILI

Evet istediğim koordinatlar arasındaki yerin görüntüsünü alıcak
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...