AutoHotkey ve Auto Clicker

 


Auto Clicker programını oyuncu çocuklar kullanıyor genelde.. Oyun oynarken, daha hızlı veya daha çok ateş edebilmek için. Program sizin yerinize, istenen sıklıkta, istenen konumda mouse'a tıklıyor. Ben farklı bir amaç için kullanıyorum. Programı açıp, resimdeki gibi dakika kutusuna 8 yazıp, F6 tuşuna (Start) basarsan, mouse 8 dakikada bir tıklanacaktır. Bu durumda, ekran koruyucu devreye girmeyecektir. Evet ekran koruyucu ayarlarını yapmak varken böyle bir çözüme gerek var mı diye düşünebilirsiniz.. Güvenlik nedeniyle Bilgi İşlem Bölümü, ekran koruyucuyu iptal etmenizi engelliyor olabilir.




AutoHotkey ise bayağı gelişmiş bir program. Bugün itibarıyla 2.0 sürümünü indirip test edebilirsiniz. Auto Clicker'ın yaptıklarını ve çok daha fazlasını yapabilen bir program. Lakin kullanmak için basit komutları olan programcıklar yapmanız gerekiyor. Program, klavyede bulunan tuşların işlevlerini değiştirebiliyor, form doldurabiliyor veya makrolar oluşturabiliyor. Örneğin, her gün baktığınız bir web sitesini de sizin için açabilir. Kısaca bilgisayarda sık sık yapmanız gereken, bu nedenle size sıkıcı gelmeye başlayan bir iş varsa bunları sizin yerinize yapabiliyor.




Örnek olarak, Auto Clicker'ın açılmasını, 8 dakika girişini ve F6 tuşuna basılması işini bu programa yaptırdım. Aşağıdaki script'i .ahk uzantılı şekilde Not Defteri ile oluşturabilirsiniz. İsterseniz, AutoHotkey Dash penceresinde bulunan Compile butonu ile .ahk uzantılı dosyayı .exe uzantılı hale getirebilirsiniz.


LWin::Space
LAlt::Space
MouseMove 110, 740
Click 2
MouseMove 875, 405
Sleep 1000
Click 2
SendText "8"
Sleep 500
Send "{F6}"

İlk iki satır, boşluk tuşunun solunda bulunan iki tuşun işlevini değiştiriyor. Windows tuşu ve sol Alt tuşu artık kendi görevlerini yapmayacak, space yani boşluk karakteri basacaklardır. Neden böyle bir halt ettin dediğinizi duyar gibi oluyorum. Klavyeye çay dökmüştüm, boşluk tuşu artık maalesef çalışmıyor. Yeni klavye almak veya klavyeyi söküp temizlemek de çözüm olabilirdi tabii ki. Neyse, ilk duble klik, Auto Clicker programını başlatıyor. MouseMove komutları, mouse'u istenen konuma getiriyor. Sleep 1000, birşey yapmadan 1 saniye bekle demek. Oluşan ahk dosyasını çift tık ile çalıştırdığımızda, işlemler gerçekleşiyor. Ekranda, sağ alt köşede bulunan sistem tepsisinde yeşil simgeli programın çalıştığı görülecektir. Ona sağ tık yaptıktan sonra Window Spy seçeneği ile mouse'un konumunu vs. gösteren program penceresi açılacaktır. Kendiniz için bir script yazacaksanız, script'te bulunan ekran konumlarını, Window Spy ile bulmanız gerekiyor. 

Script'i çok zaman harcamadan üstünkörü bir araştırmayla yapabildim. Dökümantasyona bakarsanız, adamlar cidden gelişmiş bir yazılım yapmışlar. Neredeyse, basit bir programlama dili oluşturmuşlar. if else'ler, txt dosyası okuma veya oluşturma, değişkenler, GUI kontrolleri (form oluşturma), fonksiyonlar, diziler, nesneler, kod blokları vs. Youtube'da da birçok öğretici video bulabilirsiniz. AutoHotkey ile neler yapılabildiğini görmek veya örnek script'leri incelemek için buraya bakabilirsiniz. Gördüklerinize inanamayacaksınız, yani bana öyle oldu en azından. Örneğin aşağıda form resmi bulunan programAutoHotkey sürüm 1.0 kodlarını, sürüm 2.0 kodlarına çeviriyor. Programın kendisi de, AutoHotkey ile oluşturulmuş..





Yorumlar

Bu blogdaki popüler yayınlar

VBA - Mscomm (seri port) ile veri loglama

RJ45 2 - Novexx barkod yazıcıya, S7-1200 plc ile etiket yazdırma

Lazarus free pascal - Tanıtım