November 17, 2011

My First Bot (Auto Type A-Z)

เพื่อนๆ เคยลองพิมพ์ตัวอักษร A-Z ให้เร็วที่สุดมั้ย ?? เมื่อประมาณต้นปีที่ผ่านมา เพื่อนของผู้เขียนแนะนำเกมนี้มาให้เล่น ซึ่งก็ทำให้ผู้เขียนเกิดแรงบันดาลใจในการสร้างบอทตัวแรกขึ้นมา(วิ้งๆๆๆ *v*) เพราะเพื่อนของผู้เขียนก็ทำเหมือนกัน -*-


วิธีการก็ไม่ยากเท่าไร แค่ทำยังไงก็ได้ให้บอทมันพิมพ์ตัวอักษรบน Keyboard เอาเองโดยเราไม่ต้องเข้าไปยุ่ง เพราะคอมมันทำไวกว่าคนอยู่แล้ว ฮ่าๆๆๆ

แต่ว่าจะเริ่มต้นอย่างไรดี...??? ผู้เขียนจึงหาข้อมูลจากอากู๋กูเกิ้ลคนคุ้นเคยทำให้ได้ code ที่เป็นหัวใจสำคัญของการทำบอทประเภทนี้

สำหรับ C# :
เราเพิ่มส่วน header ของโปรแกรมเข้าไป
using System.IO;
จากนั้น ก็ใส่ code นี้เข้าไปเพื่อสั่งให้บอทพิมพ์ Keyboard ตัวที่เราต้องการ เช่น ตัว A
SendKeys.Send("A");
แค่นี้เราก็ได้บอท Auto Keyboard ที่เราทำเองกับมือแล้ว เพียงแค่เพิ่ม Timer หรือ ฟังก์ชั่นของอ๊อบเจ็คตัวอื่นๆเข้าไปนิดหน่อยก็สมบูรณ์แล้วล่ัะ

นี่คือผลลัพธ์หลังจากที่ได้เอาบอทตัวแรกไปลองใช้กับเกม

 เล่น 2 ครั้ง แต่ได้เวลาไม่เท่ากัน ต่างกันแค่ 1 ms น่าจะขึ้นอยู่กับความเร็วของเครื่องในเวลานั้น


ดูวิธีการใช้คำสั่ง SendKeys เพิ่มเติมได้ที่นี่นะ


No comments:

Post a Comment