otomatik eylem gerçekleştirecek uygulama arıyorum

Generaltr

80+
Katılım
6 Temmuz 2022
Mesajlar
128
Reaksiyon skoru
15
Başlık için özür dilerim aklıma daha mantıklı bir şey gelmedi.

İstediğim program ile ne yapmak istediğimi anlatayım

Ekranın belli bir bölgesinde belli bir çerçeve içinde mesela mavi renk olunca farenin sol tık basmasın istiyorum

İstediğim tek şey maksimum 40 50 satırlık kodlu basit bir program

Öyle bir program yoksa da nasıl yazabileceğimi anlatan ya da benim için 10 dakikasını ayırıp yapan biri olursa çok minnettar olurum

Saygılar
Mesajlar otomatik olarak birleştirildi:

sol tık basmasını istiyorum yazacaktım eksik ı var
 
macro recorder öğren ayrıca kimse sana bunu durduk yere yapmaz sen küçümsesen 10dklış iş desende o kadar basit değil o kadar basit olsa sen yapardın ayrıca detay vermen gerek duruma göre kod değişir ekranda ne mavi olacak bir oyunmu uygulamamı ne macro recorder bunu yazılımsız yapar öğren olmadı. Al c# derle
C#:
using System;
using System.Drawing;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            // Bu kısım form yüklendiğinde çalışır
            Timer timer = new Timer();
            timer.Interval = (10); // 10 milisaniye sonra çalışacak
            timer.Tick += new EventHandler(timer_Tick);
            timer.Start();
        }

        private void timer_Tick(object sender, EventArgs e)
        {
            // Bu kısım timer tarafından belirlenen aralıklarla çalışır
            Point mousePosition = Cursor.Position; // Fare konumunu al
            Color pixelColor = GetPixelColor(mousePosition); // Fare konumundaki pikselin rengini al
            if (pixelColor.Name == "Blue") // Eğer mavi ise
            {
                mouse_event(MOUSEEVENTF_LEFTDOWN, mousePosition.X, mousePosition.Y, 0, 0); // Fare sol tuşuna tıkla
                mouse_event(MOUSEEVENTF_LEFTUP, mousePosition.X, mousePosition.Y, 0, 0); // Fare sol tuşunu bırak
            }
        }

        private Color GetPixelColor(Point position)
        {
            // Bu metodun amacı verilen koordinatlardaki pikselin rengini almak
            using (Bitmap bmp = new Bitmap(1, 1))
            {
                using (Graphics g = Graphics.FromImage(bmp))
                {
                    g.CopyFromScreen(position, new Point(0, 0), new Size(1, 1));
                }
                return bmp.GetPixel(0, 0);
            }
        }

        [System.Runtime.InteropServices.DllImport("user32.dll")]
        public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
        public const int MOUSEEVENTF_LEFTDOWN = 0x02;
        public const int MOUSEEVENTF_LEFTUP = 0x04;
    }
}

visual studioda derrle kullan
 
Geri
Top