10Aug

Cara Menyimpan Waktu dengan Mengotomasi Tugas yang Tak Berbahaya dengan AutoHotkey

click fraud protection

Pernahkah Anda perlu melakukan tugas tanpa pikiran yang sama berulang-ulang di PC Anda? Alih-alih membuang-buang jam mengklik tombol dan menekan tombol, inilah saat yang tepat untuk menggunakan keahlian AutoHotkey Anda agar PC Anda melakukan pekerjaan untuk Anda.

Catatan: Contoh khusus ini adalah contoh nyata yang saya gunakan sebelumnya untuk menghemat sedikit waktu, namun ini adalah teknik yang telah saya gunakan berkali-kali selama bertahun-tahun untuk benar-benar menghemat waktu saya selama beberapa hari.

Skenario

Saya mencoba untuk melewati dan membersihkan sekelompok pesan broadcast yang salah di akun email email kami, ketika saya menyadari bahwa antarmuka mereka mengharuskan saya untuk secara manual mengklik tombol Delete dan kemudian mengkonfirmasi di setiap pesan tunggal - kami 'Sebutkan 300 pesan yang salah yang perlu dihapus. Untuk membuat keadaan menjadi lebih buruk, antarmuka sangat lambat, yang berarti saya akan menghabiskan waktu 30-40 menit yang bagus hanya mengklik dan membuat terowongan karpal saya semakin parah.

instagram viewer

Alih-alih melakukan itu, saya membuat skrip AutoHotkey baru dan dengan cepat menulis naskah untuk melakukan pekerjaan itu untuk saya.

Langkah pertama adalah mengidentifikasi secara pasti klik dan kunci yang saya butuhkan untuk mengotomatisasi - jelas langkah pertama adalah mengeklik tombol X, yang menampilkan dialog konfirmasi Ajax ini:

Beruntung tombol Delete disorot secara otomatis, jadi Anda bisa dengan mudah.tekan tombol Space untuk konfirmasi. Begitu catatan telah dihapus, semuanya meluncur seolah-olah baris itu tidak pernah ada. Mengetahui hal ini, kita akan melanjutkan dan membuat script yang mengotomatiskan mengklik tombol X, menunggu 3 detik untuk dialog konfirmasi, menekan bilah Space, dan kemudian menunggu 3 detik lagi agar baris hilang.

Membuat Skrip

Hal pertama yang ingin kita lakukan adalah membuat sebuah lingkaran yang akan mengulangi tindakan yang sama beberapa kali - dalam kasus ini, kita memperkirakan bahwa kita perlu mengulangi 300 kali ini, jadi kitaakan menggunakan sintaks Loop seperti ini:

Loop 300
{

}

Sekarang kita perlu mengotomatisasi tindakan klik, yang mudah dilakukan di AutoHotkey-Anda cukup mengetik klik .Anda bisa menggunakan sintaks klik yang lebih maju jika Anda mau, memilih di mana Anda ingin klik di layar, atau memilih tombol klik. Untuk tujuan kita, kita hanya akan menggunakan default, yang membuat kita seperti ini:

Loop 300
{
klik
}

Sekarang skrip kita akan klik 300 kali berturut-turut, tapi sayangnya kita sudah mendapat dialog konfirmasi itu untukhadapi, jadi sekarang kita akan menggunakan fungsi Send untuk mengirim keystroke Space bar ke jendela yang aktif.

Loop 300
{
klik
Kirim,{ Space}
}

Jika Anda melihat dokumentasi, Anda akan melihat semua sintaks untuk tombol khusus - penekanan tombol biasa dapat dimasukkan normal-misalnya, jika Anda ingin mengetik tes dan kemudian diakhiri dengan Space, Anda akan menggunakan ini:

Send, test{ Space}

Jadi sekarang kita punya script yang mengklik tombol dan kemudian menyentuh Space bar, yang akan baik-baik saja kecuali antarmukalambat, jadi kita perlu memasukkan jeda kecil antara setiap eksekusi klik dan mengirim fungsi. Untuk mencapai hal ini, kita akan menggunakan fungsi Sleep, yang hanya membutuhkan satu argumen - penundaan dalam milidetik.

Loop 300
{
tidur 3000
klik
tidur 3000
Kirim,{ Space}
}

Sekarang kita punya skrip yang berhasil menghapus item, menunggu 3 detik sebelum dimulai sehingga Anda dapat menggerakkan kursor mouse.di atas X pertama, klik tombolnya, tunggu 3 detik, tekan Space bar, lalu tunggu 3 detik sebelum melewati set berikutnya. Anda bisa menggunakan naskah sederhana ini sekarang jika Anda mau-tapi bagaimana jika Anda ingin menghentikan skripnya?

Apa yang akan kita lakukan adalah menggunakan fungsi GetKeyState untuk memeriksa apakah Anda telah menekan tombol tertentu-untuk pengujian, kita akan menggunakan tombol F8 dan menambahkan yang berikut ke tengah lingkaran. Ini akan mendeteksi apakah tombol F8 telah ditekan, dan kemudian gunakan jeda untuk keluar dari loop.

GetKeyState, negara bagian, F8
jika negara = D
istirahat

Skrip Akhir

Inilah naskah terakhir yang disatukan, yang mungkin tidak akan membantu Anda terlalu banyak karena ini spesifik untuk skenario saya-namun Anda dapat menggunakannya untuk menciptakanskrip sendiri hanya dengan memodifikasi klik dan pengiriman keystroke.

Loop 300
{
GetKeyState, state, F8
jika negara = D
istirahat
tidur 3000
klik
tidur 3000
Kirim,{ Space}
}
Kembali

Untuk menggambarkan bagaimana ini bekerja dalam praktik, inilah video cepat yangmenunjukkannya dalam tindakan:

Dalam skenario khusus ini, saya membutuhkan waktu sekitar 3 menit untuk mengumpulkan naskah kerja yang sesuai waktu: 27 menit. Cukup waktu bagi saya untuk merekam video dan menulis artikel ini!