Rutin veri girişleri, kurumsal sistemlerdeki tekrarlayan buton tıklamaları veya ekran çözünürlüğüne bağlı olarak yeri değişen menüler… Günlük iş akışlarında en çok vakit kaybettiren adımlardan biri, fare hareketlerinin sabit koordinatlara bağımlı kalmasıdır. Standart bir makro kaydı çoğu zaman işinizi görse de pencere boyutu değiştiğinde veya sayfa kaydırıldığında sabit koordinatlara tıklayan senaryolar çöker.

Bu sorunu kökten çözmenin en pratik yolu, Macro Recorder yazılımının piksel tabanlı görüntü tanıma (Find Image) ve bağıl tıklama özelliklerini bir arada kullanmaktır.


Sabit Koordinat Tuzağı ve Çözümü

Geleneksel makro mantığında sistem X: 1194, Y: 715 noktasına tıklar. Ancak aradığınız buton (örneğin bir web arayüzündeki "Seçili Arazileri Ekle" butonu) liste uzadığı için 50 piksel aşağı kaydıysa makro boşluğa tıklayacaktır.

Macro Recorder'da bu darboğaz iki adımlı bir komut zinciriyle aşılır:

  1. Find Image (Resim Bul): Belirlenen görsel ekranda taranır ve fare imleci görselin tam merkezine taşınır.
  2. Execute at Current Position (Mevcut Konumda Tıkla): Fareye yeni bir koordinat vermeden, imlecin o an bulunduğu noktaya tıklama emri verilir.

Adım Adım Kurulum Rehberi

1. Hedef Görseli Yakalama ve Tanımlama

Makro editöründe Insert > Find Image komutunu ekleyin:

  • Capture (Görseli Yakala): Capture butonuna basın, ardından hedef butonun veya simgenin sınırlarını seçin. Seçilen alanın mümkün olduğunca küçük ve ayırt edici olmasına özen gösterin (önerilen boyut: 50x50 piksel civarı).
  • Similarity Coefficient (Benzerlik Katsayısı): 0 değeri birebir eşleşme anlamına gelir. Arayüzde hafif gölgelendirme veya şeffaflık farkları varsa toleransı 10 ile 30 arasına çekebilirsiniz.
  • Search Area (Arama Alanı): Hız ve işlemci performansı için aramayı gerekmedikçe tüm ekranda (Search the whole screen) tutmak yerine, işlem sadece belirli bir pencerede yapılıyorsa Search in foreground window only veya koordinat sınırlamasıyla Search specific region seçeneğini tercih edin.

İpucu: Bu komut çalıştığında görseli ekranda bulur ve fare imlecini doğrudan bulunan görselin merkez pikseline odaklar.

2. Bulunan Alana Tıklama Tanımlama

Görsel bulunduktan hemen sonraki satıra Mouse Command (Fare Komutu) ekleyin:

  • Event Type: Click (veya ihtiyaca göre Double Click) seçin.
  • Ignore the above coordinates - execute at the current position: Bu kutucuğu mutlaka işaretleyin.
  • Coordinates Değerleri: Kutucuğu işaretlediğinizde üstteki X ve Y değerleri devre dışı kalır. Makro, Find Image adımında imlecin bırakıldığı noktayı esas alarak tıklama yapar.

Akışı Stabil Hale Getirecek Kritik İpuçları

  • Bekleme Süreleri (Delay): Görselin ekrana yüklenmesi ağ hızına veya tarayıcı tepkisine bağlı olarak gecikebilir. Find Image komutunun hemen öncesine 500–1000 ms aralığında makul bir bekleme eklemek komutun atlanmasını engeller.
  • Hata Yönetimi (If Image Not Found): Aradığınız görsel sayfada henüz çıkmadıysa senaryonun kilitlenmemesi için döngü (loop) yapısı kurabilir veya görsel bulunamadığında belirli bir süre sonra tekrar denemesini sağlayabilirsiniz.
  • Yüksek DPI ve Ölçeklendirme: Windows görüntü ayarlarında ölçek oranını (%100, %125) değiştirdiğinizde ekran pikselleri yeniden oluşturulur. Makroyu hazırladığınız çözünürlük ve ölçeklendirme ile çalıştırdığınız ortamın birebir aynı olmasına dikkat edin.

Görsel tanıma odaklı bu kurgu, masaüstü veya web tabanlı tekrarlayan işleri çok daha dayanıklı ve otonom hale getirir.