หลายคนคงเคยฝันว่าอยากให้คอมตัวเองนั้นโต้ตอบกับตัวเองได้ มีชีวิตชีวาได้
หลายคนคงเคยลองทำดูบ้างแล้ว ก็อาจจะเป็นว่ามันยังอีกไกลกว่าจะถึงเทคโนโลยีนั้น
แต่ก็ไม่ใช่เรื่องยากที่จะ เติมแต่งให้คอมโต้ตอบกับเราได้มากขึ้น
วันนี้ผมก็จะมานำเสนอวิธีง่ายๆ สนุกๆให้ลองเล่นกัน
โดยใช้โปรแกรม AutoHotkey ซึ่งเป็น freeware
เริ่มต้นก็ไป download program มาลงก่อนเลยครับ
หลังจาก install เสร็จแล้วก็สร้าง ไฟล์ .ahk ที่ไหนก็ได้ครับ
แล้วเปิดเข้าไปเขียนได้เลย
วันแรกเนี่ยมาเขียนอะไรที่มันง่ายๆสั้นๆ แต่มีประโยชน์ก่อนละกันครับ
เอาเป็น shortcut ในการเรียกโปรแกรมละกันครับ
ผมมักจะมีปัญหาอยู่อย่างหนึ่งเวลาจะจับภาพบนหน้าจอ บ่อยๆ
เมื่อก่อนผมมีกระบวนการตามนี้ครับ
1. กด screen capture
2. เปิดโปรแกรม paint
3. กด shortcut ของ crop tools
4. ทำการ crop (เลือกส่วนของภาพที่ต้องการ)
5. กด copy (Ctrl+c)
6. กด shortcut สร้างไฟล์ใหม่ใน paint ( Ctrl+N เพื่อวางรูปที่ crop)
7. วางรูป (Ctrl+v)
8. เซฟไฟล์
ซึ่งซับซ้อนหลายขั้นตอนมาก
แต่หลังจาก windows 7 มา ก็จะเหลือ
1. กดปุ่ม windows
2. พิมพ์ sn (เพื่อเลือก snipping tool)
3. กด enter
4. crop
5. save
ก็จะไม่ยากเท่าใหร่
แต่เราจะมาลดจากกด window แล้วพิมพ์ sn แล้ว enter ให้เหลือการกดปุ่มครั้งเดียว
ซึ่งจะสะดวกกว่ากันเยอะอยู่ครับสำหรับคนที่ crop ภาพบ่อยๆ
ก็กลับมาที่ file .ahk ของเราครับ
เปิดขึ้นมามันจะมี text อะไรซักอย่าง จะข้ามหรือจะลบออกก็ได้ครับ เกี่ยวกับเรื่อง performance
จากนั้นลองใส่โค้ดตามเลยครับ
;crop screen
^!s::
Run, %A_WinDir%\system32\SnippingTool.exe
return
บรรทัดแรก เป็นการคอมเม้นต์บอกว่าเราจะทำอะไร ทุกคอมเม้นต์จะขึ้นด้วย ; ครับ
บรรทัดที่สองเป็นการบอกว่าจะใช้ shortcut อะไรซึ่งอันนี้เป็นจุดเด่นของ autohotkey ครับ ถ้าเป็นภาษาอื่นจะต้องเขียนหลายบรรทัดกว่านี้หน่อย ในตัวอย่างนี้ คือการกด ^ (control) + ! (alt) + s เพื่อเป็นการสั่งให้ทำงานบรรทัดต่อไปครับ
บรรทัดที่สาม เป็นการสั่งเปิดโปรแกรม snippingtool ครับ
บรรทัดที่สี่ ก็ให้จบการทำการ crop screen ซึ่งถ้าไม่มีก็แน่นอนครับว่ามันจะไปบรรทัดข้างล่างต่อ (ถ้ามี)
วิธีรันก็ง่ายๆ ดับเบิลคลิกที่ไฟล์ .ahk ได้เลยครับ
จะขึ้นไอคอนที่ tray
จากนั้นก็ลองใช้ shortcut ได้เลยครับ
นอกจากนั้นคำสั่ง Run สามารถใส่คำสั่งอื่นๆก็ได้เหมือนหน้าต่างๆที่มาจากการกด Window+R เลยครับ
คราวหน้าก็มาต่อกันว่า ถ้าผมขี้เกียจกดเรียกโปรแกรม
แต่จะเปลี่ยนเป็นตั้งเวลาแทนล่ะจะทำไง