Rabu, 16 November 2011

AutoHotKey Part 1

Pada kali ini saya akan membahas mengenai autohotkey.
autohotkey adalah program yang menyerupai compiler yang berfungsi untuk membuat macro dalam rangka untuk membantu suatu pekerjaan yang membutuhkan perulangan atau shortcut supaya lebih mudah untuk mengakses suatu aplikasi atau melakukan kegiatan lainnya.
seperti yang telah saya bahas diatas program ini menyerupai compiler sehingga diperlukan basic programing untuk menjalankan program ini
namun tidak perlu khawatir karena bahasa atau code yang dipakai cukup mudah :D
yuk kita bahas mengenai autohotkey ini ^^.
dan untuk masalah dual software tidak disarankan menggunakan hide tools karena autohotkey tidak mampu membaca hide windows
sebaiknya gunakan sandboxie ^^.
dapat didownload disini
Pertama yang harus kita lakukan adalah mendownload program autohotkey dunk :3
autohotkey dapat didownload disini
oke sehabis download programnya install di komputer.
berikutnya saya akan bahas beberapa fiture penting dari autohotkey

1. AutoIt3 Window spy
pertama adalah AutoIt3 Window spy berfungsi untuk memonitoring aktivitas window dan memberikan data - data yang kita butuhkan untuk melakukan proses coding misalnya koordinat mouse, aktive window, class dan lain - lain.
dibawah ini adalah gambar yang menjelaskan fungsi - fungsi dari Autoit3 Window spy


  • No 1 berfungsi untuk menampilkan class yang ada pada window tersebut (penggunaannya akan dibahas dibawah)


  • No 2 berfungsi untuk menampilkan posisi mouse pada koordinat di layar di aktive window dan di screen secara keseluruhan


  • No 3 berfungsi untuk menampilkan object dibawah mouse seperti warna dan text


  • No 4 berfungsi untuk menampilkan posisi aktive window terhadap screen


  • No 5 berfungsi untuk menampilkan status dari title yang terlihat







  • nah setelah melihat fungsi - fungsi diatas kita sudah siap untuk terjun kedalam coding dengan autohotkey ^^.
    sebelum memulai kita harus melakukan persiapan terlebih dahulu yaitu membuka halaman editor ^^
    ikutin langkah dibawah ini y :D


  • Klik kanan pada destop anda dimana saja asal kosong :3




  • Pilih new -> autohotkey script. maka akan muncul file baru berupa new autohotkey script.ahk




  • Rename dan ingat harus memiliki extensi .ahk




  • klik kanan pada file autohotkey tadi lalu pilih edit script. Maka akan masuk kedalam editor dari autohotkey (notepad si LOL)




  • oke langkah diatas adalah langkah sebelum membuat program macro kita berikutnya belajar sintax dasar yang sering digunakan :3

    1. Menjalankan program dengan autohotkey dan label pada autohotkey
    Autohotkey memiliki kemampuan untuk melakukan pemanggilan terhadap suatu program dapat dilakukan dengan cara seperti ini

    Run Notepad
    Run C:\My Documents\Address List.doc
    Run C:\My Documents\My Shortcut.lnk
    Run www.yahoo.com

    atau dengan label.
    #n::Run Notepad (jika menekan win+n program notepad berjalan)
    ^!c::Run calc.exe (jika menekan ctrl+alt+c program calc.exe akan berjalan)
    pada potongan script diatas adalah contoh penggunaan label untuk menjalankan suatu program

    2. Sending perintah Keyboard
    Untuk keyboard akan ada pembahasan sendiri karena banyak yang harus dibahas namun saya akan menjelaskan metode yang biasa saya gunakan untuk melakukan sending perintah dari keyboard untuk melakukan macro. berikut adalah caranya

    ControlSend,, {F1 down}, ahk_class
    Sleep 1000
    ControlSend,, {F1 up}, ahk_class
    Sleep 2000

    oke ini penjelasannya ControlSend berguna untuk mengartikan bahwa kita akan melakukan sending suatu signal dari keyboard dimana tombol atau key yang kita tekan adalah F1 lihat yang terdapat didalam {} dimana isinya {F1 down} dan {F1 up)

  • {F1 down} berguna untuk memerintahkan bahwa kita melakukan penekanan tombol atau down (semacam diteken gitu deh).




  • {F1 up } berguna untuk memerintahkan bahwa kita telah melepaskan tombol (semacam kita dah lepas tombol gak kita teken gitu lol).




  • Sleep maksudnya delay antara kedua event yang terjadi dan ini wajib ada delay kalau gak ya gak jalan wkwkwkwk. dan perlu di inget satuannya ms (mili second) jadi klu sleep 1000 = 1 detik, sleep 2000 = 2 detik . ^^




  • ahk_class ganti sendiri yang nilainya didapet dari Autoit3 window spy.




  • 3. Sending perintah Mouse
    Selain keyboard juga terdapat mouse dan sama perlu ada topik tersendiri membahas ini karena sangat - sangat banyak metode nya
    disini hanya disinggung garis besarnya.
    Click 112, 223
    112,223 adalah koordinatnya didapat dari Autoit3 window spy
    ingat sleep masih dibutuhkan :3

    4.Looping
    Looping adalah perintah yang berguna untuk melakukan pengulangan pada suatu perintah
    contoh
    Loop 500
    {}
    pada contoh diatas program akan melakukan looping sebanyak 500 kali atau pengulangan sebanyak 500 kali
    untuk melakukan infinite loop ganti 500 dengan -1 maka loop tidak akan perna berakhir.

    oke pembahasan hari ini cukup dulu ya akan saya sambung di pembahasan berikutnya, dan dibawah ini ada contoh program yang telah dibuat
    !n::
    Loop 500
    {

    ControlSend,, {F1 down}, ahk_class
    Sleep 1000
    ControlSend,, {F1 up}, ahk_class
    Sleep 2000

    }

    program akan berjalan pada saat kita menekan tombol alt+n dan akan melakukan loop sebanyak 500 kali
    delay total yang ada pada program ini adalah 3 detik dan kemudian loop kembali
    jika anda mao menambah key yang diakses dan bukan hanya F1 bisa dengan cara menambah ControlSendnya
    contoh

    !n::
    Loop 500
    {

    ControlSend,, {F1 down}, ahk_class
    Sleep 1000
    ControlSend,, {F1 up}, ahk_class
    Sleep 2000

    ControlSend,, {F2 down}, ahk_class
    Sleep 1000
    ControlSend,, {F2 up}, ahk_class
    Sleep 2000


    }

    ahk_class bisa didapat dengan AutoIt3 window spy dan bagusnya tidak harus 1 window jadi ahk_classnya bisa beda-beda pada program itu :3

    lainnya adalah looping didalam looping

    contoh
    !n::
    Loop 500
    {
    Loop 5{
    ControlSend,, {F1 down}, ahk_class
    Sleep 1000
    ControlSend,, {F1 up}, ahk_class
    Sleep 2000
    }
    ControlSend,, {F2 down}, ahk_class
    Sleep 1000
    ControlSend,, {F2 up}, ahk_class
    Sleep 2000


    }

    pada contoh diatas program akan berjalan seperti begini
    begitu kita menekan alt + n
    Langkah 1 = F1 akan di tekan sebanyak 5 kali
    Langkah 2 = lalu baru F2 ditekan sebanyak 1 kali
    kemudian diulang dari langkah 1 sebanyak 500 kali
    kemudian program selesai ^^

    oke cukup dah hari ini :D

    Referensi
    http://www.autohotkey.com/docs/Tutorial.htm

    promosi lagi :3
    FunElektronik.com

    Tidak ada komentar:

    Posting Komentar