- Code:
Global $GameHD
Func _PSsixLoadH($gtitle)
$GameHD = WinGetHandle($gtitle)
If @error Then
MsgBox(4096, "Error", "ไม่พบหน้าต่างเกม")
Else
Return 1
EndIf
EndFunc
If _PSsixLoadH("GAMES") Then WinActivate($GameHD)
While 1
If PixelGetColor(201, 58) = 0x212031 Then
Send("{F4}")
EndIf
Sleep(10)
If PixelGetColor(182, 65) = 0x314552 Then
Send("{F3}")
EndIf
Sleep(10)
If PixelGetColor(182, 72) = 0x29384A Then
Send("{F2}")
EndIf
Sleep(10)
WEnd
เรื่องที่ผมไม่ค่อยแน่ใจมี ผมเพ่งเคยเห็นโปรแกรมนี้อะครับ
1.Sleep 1000 = 1 วินาทีใช้ไหมคับ
2.มีวิธีที่ทำให้กดคีย์รัว ไวกว่า นี้อีกได้ไหม ในกรณี ใช้ 3 คีย์แบบนี้ โปรแกรมจะ รันจาก บนลงล่าง ใช้ไหมคับ
เช่น สีที่กำหนด A หายไป กดคีย์ 1 หลังจากนั้น 1 วิ สีB หายไป กดคีย์2 หลังจากนั้น1 วิ
แต่ถ้า
----------------------------------------
If PixelGetColor(201, 58) = 0x212031 Then
Send("{F4}")
EndIf
Sleep(10)
------------------------------------------
แบบนี้อันเดียวไวกว่าใช้ไหม ผมลองแว้วแบบนี้เหมือนไวกว่าอะคับ
*คำถามคือ ในสคริปเดียวกัน มีวิธีทำให้มันกดคีย์ไวกว่านี้ได้ไหม ถ้า 3 คีย์เหมือนมันช้าลง งะ คับ มัน A B C A B C วนแบบนี้
3.ทำไงถึงจะให้ โค๊ดตัวนี้ ทำงานในขณะ พับจอ อะคับ ไม่ใช้ ย่อไว้มุมขวาเล็กๆนะคับ แค่ - พับหน้าต่างอะ
แล้วให้มันทำงานในหน้าต่างที่เรากำหนดอะคับ คือผมอ่อนมากอะคับ ผมเพ่งมาเห็นแล้วลงหัดอะ ผมไม่รู้
*สรุป เป้าหมายของผมคือ
อยากให้มันทำงานหน้าต่างเดียวอะคับ เช่นเวลาเราเปิด2จอ มันจะได้ไม่มาทำงานอีกจอซึ้งเป็นหน้าต่างโปรแกรมเหมือนกันtitle bar โปรแกรมอะคับ ผมลองใช้ autoit ตรวจ มันขึ้น title เดียวกานเลย แล้วก็สุดท้ายอยากให้ทำงานไ้ด้ในขณะพับหน้าต่างได้อะคับ
แนะนำผมทีงับ ผมกรากโคตรมหาประลัยIII = ="
ขอบคุณครับ