Hoşgeldin Misafir

C#-Metin Botu Programı

Alpa-Gu

30 Ağu 2017
334 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Birçok alanda kullanabileceğiniz oldukça basit bir bot programı örneği.
Program sadece mantığını öğrenmek için yapılmıştır.




-Gerekenler-
1-TextBox (1 adet)
2-TrackBar (1 adet)
3-Label (4 adet)
4-NumericUpDown (1 adet)
5-Button (2 adet)
6-Timer (1 adet)


-Arayüz-
amzfwh.png



-Kütüphaneler-
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

-Kodlar-
qzqec5.png

av4my8.png

--kod:
using System;-
using System.Collections.Generic;-
using System.ComponentModel;-
using System.Data;-
using System.Drawing;-
using System.Text;-
using System.Windows.Forms;-

namespace C_Bot-
{-
    public partial class Form1 : Form-
    {-
        public Form1()-
        {-
            InitializeComponent();-
        }-
        int dongu = 0;-
        private void trackBar1_ValueChanged(object sender, EventArgs e)-
        {-
            hiz_text.Text = trackBar1.Value.ToString() + " ms";//tracbardaki değer değiştiği an değeri labele yansıtması için.-
        }-
        private void button1_Click(object sender, EventArgs e)-
        {-
            if (textBox1.Text != "")-
            {-
                System.Threading.Thread.Sleep(3500);//programı 3.5 saniye beklemeye alacak.-
                numericUpDown1.Enabled = false; // değişken barındıran bölümleri pasif hale getiriyoruz.-
                textBox1.Enabled = false; // değişken barındıran bölümleri pasif hale getiriyoruz.-
                trackBar1.Enabled = false; // değişken barındıran bölümleri pasif hale getiriyoruz.-
                button1.Enabled = false; // değişken barındıran bölümleri pasif hale getiriyoruz.-
                control.Interval = trackBar1.Value;//timerimizin intervalini trackbara eşitliyoruz hızı ayarlıyoruz.-
                control.Enabled = true;//timerimizi başlatıyoruz.-
              //  dongu = Convert.ToInt32(numericUpDown1.Value);//BURADA ÇOK BÜYÜK BİR HATA YAPTIK-
            }-
            else MessageBox.Show("Lütfen metin girişi yapınız.", "C# Bot", MessageBoxButtons.OK, MessageBoxIcon.Warning);//metin kutusu boş ise uyarı vermesi için mesaj kutusu oluşturuyoruz.-
        }-
        private void control_Tick(object sender, EventArgs e)-
        {-
            if (dongu <= Convert.ToInt32(numericUpDown1.Value))//dinamik dongu değerini her seferinde kontrol ediyoruz ve tekrarlama değerinden küçükse işlem gerçekleştiriyor.-
            {  -
                SendKeys.Send(textBox1.Text+"\n");//ekrana metni yazdırmak ve bir alt satıra geçmek için senkeys methodunu kullanıyoruz.-
                dongu += 1;//donguyu tamamlamak için her seferinde 1 ekliyruz.taki tekaralamaya eşit olana dek.-
            }-
            if (dongu == Convert.ToInt32(numericUpDown1.Value))//dongu değeri sona erdiğinde çalıştırılacak komutlar için koşul oluşturuyoruz.-
            {-
                control.Enabled = false;//timerimizi sonlandırıyoruz.-
                dongu = 0;//işlem tamamlandığı için donguyü sıfırlıyoruz.-
                numericUpDown1.Enabled = true; // değişken barındıran bölümleri aktif hale getiriyoruz.-
                textBox1.Enabled = true; // değişken barındıran bölümleri aktif hale getiriyoruz.-
                trackBar1.Enabled = true; // değişken barındıran bölümleri aktif hale getiriyoruz.-
                button1.Enabled = true; // değişken barındıran bölümleri aktif hale getiriyoruz.-
                MessageBox.Show("İşlem tamamlandı.", "C# Bot", MessageBoxButtons.OK, MessageBoxIcon.Information);//bilgilendirmek için mesaj kutusu oluşturuyoruz.-
            }-
        }-
        private void button2_Click(object sender, EventArgs e)-
        {  -
            control.Enabled = false;//işlemi iptal etmek için timerimizi sonlandırıyoruz.-
            dongu = 0;//işlem tamamlandığı için donguyü sıfırlıyoruz.-
            numericUpDown1.Enabled = true; // değişken barındıran bölümleri aktif hale getiriyoruz.-
            textBox1.Enabled = true; // değişken barındıran bölümleri aktif hale getiriyoruz.-
            trackBar1.Enabled = true; // değişken barındıran bölümleri aktif hale getiriyoruz.-
            button1.Enabled = true; // değişken barındıran bölümleri aktif hale getiriyoruz.-
            MessageBox.Show("İşlem iptal edildi.", "C# Bot", MessageBoxButtons.OK, MessageBoxIcon.Warning);//bilgilendirmek için mesaj kutusu oluşturuyoruz.-
        }-
    }-