ผมเป็นคนชอบเขียนโปรแกรมอ่ะครับ (หลากหลายครับ)
พอดีเรื่องการทำ Bot เพิ่งจะลองมาศึกษา ก็ได้ความรู้เก่า+กับแนวทางการสร้างบอท
ก็เลยเข้าใจอะไรได้ไม่ยากเย็นนัก
แต่บางอย่างก็มาถึงทางตันบ้าง หาทางออกเอาเองบ้าง แต่บางอย่างก็ไม่เข้าใจจริงๆ
เลยเป็นคำถามสำหรับมือใหม่อย่างผมนะครับ
ผมก็พอเข้าใจเรื่อง Windows/Class อะไรอยู่บ้าง ก็สามารถล้วงลึกลงไปถึงข้างในได้
แต่พอมาทำ Bot ไม่ว่าจะเป็นใช้ Dll User32.dll เอง, AutoIt Script ก็ใช้บ้าง
แต่ พอใช้คำสั่งอย่าง Send Key นี่มาตรฐานใช้ได้ทั้ง User32, AutoIt ด้วย
แต่ พอใช้คำสั่ง Click Mouse หรือ AutoIt ControlClick กลับใช้ไม่ได้ แต่ Result
แสดงผลตอบกลับ เป็น 1 (Succes) นะครับ แต่มันไม่ยอมทำงานเหมือนเรา click เอง
นี่คือปัญหาที่ไม่เข้าใจของผม จะว่าไปว่า ผมเรียกคลาสไม่ถูกก็ไม่รู้นะ แต่ผมลองสั่งไปที่คลาสหลัก/คลาสย่อย
หรือว่าทุก Child Window อ่ะมันตอบกลับเป็น 1 บ้าง 0 บ้าง ก็เข้าใจว่า ได้ หรือ ไม่ได้ (แต่ถ้าได้ (1) ทำไมมันไม่ยอมทำตามให้ครับ
เลยใช้ AutoIt info ข้อมูลมาให้ผู้รู้ดู และช่วยไขข้องใจให้ผมด้วยครับ
>>>> Window <<<<
Title: *ละเว้นไว้ครับ รู้กัน Title หลัก*
Class: *ละเว้นไว้ครับ รู้กัน Class หลัก*
Position: 109, 55
Size: 806, 628
Style: 0x14CF0000
ExStyle: 0x00000100
Handle: 0x00010474
>>>> Control <<<<
Class:
Instance:
ClassnameNN:
Name:
Advanced (Class):
ID:
Text:
Position:
Size:
ControlClick Coords:
Style:
ExStyle:
Handle:
>>>> Mouse <<<<
Position: 452, 265
Cursor ID: 0
Color: 0x5C687B
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
>>>> Hidden Text <<<<
ข้อมูลเป็นเช่นนี้ครับ
อยากใช้ ControlClick ได้ครับ รบกวนผู้รู้แนะนำหน่อย
พอดีเรื่องการทำ Bot เพิ่งจะลองมาศึกษา ก็ได้ความรู้เก่า+กับแนวทางการสร้างบอท
ก็เลยเข้าใจอะไรได้ไม่ยากเย็นนัก
แต่บางอย่างก็มาถึงทางตันบ้าง หาทางออกเอาเองบ้าง แต่บางอย่างก็ไม่เข้าใจจริงๆ
เลยเป็นคำถามสำหรับมือใหม่อย่างผมนะครับ
ผมก็พอเข้าใจเรื่อง Windows/Class อะไรอยู่บ้าง ก็สามารถล้วงลึกลงไปถึงข้างในได้
แต่พอมาทำ Bot ไม่ว่าจะเป็นใช้ Dll User32.dll เอง, AutoIt Script ก็ใช้บ้าง
แต่ พอใช้คำสั่งอย่าง Send Key นี่มาตรฐานใช้ได้ทั้ง User32, AutoIt ด้วย
แต่ พอใช้คำสั่ง Click Mouse หรือ AutoIt ControlClick กลับใช้ไม่ได้ แต่ Result
แสดงผลตอบกลับ เป็น 1 (Succes) นะครับ แต่มันไม่ยอมทำงานเหมือนเรา click เอง
นี่คือปัญหาที่ไม่เข้าใจของผม จะว่าไปว่า ผมเรียกคลาสไม่ถูกก็ไม่รู้นะ แต่ผมลองสั่งไปที่คลาสหลัก/คลาสย่อย
หรือว่าทุก Child Window อ่ะมันตอบกลับเป็น 1 บ้าง 0 บ้าง ก็เข้าใจว่า ได้ หรือ ไม่ได้ (แต่ถ้าได้ (1) ทำไมมันไม่ยอมทำตามให้ครับ
เลยใช้ AutoIt info ข้อมูลมาให้ผู้รู้ดู และช่วยไขข้องใจให้ผมด้วยครับ
>>>> Window <<<<
Title: *ละเว้นไว้ครับ รู้กัน Title หลัก*
Class: *ละเว้นไว้ครับ รู้กัน Class หลัก*
Position: 109, 55
Size: 806, 628
Style: 0x14CF0000
ExStyle: 0x00000100
Handle: 0x00010474
>>>> Control <<<<
Class:
Instance:
ClassnameNN:
Name:
Advanced (Class):
ID:
Text:
Position:
Size:
ControlClick Coords:
Style:
ExStyle:
Handle:
>>>> Mouse <<<<
Position: 452, 265
Cursor ID: 0
Color: 0x5C687B
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
>>>> Hidden Text <<<<
ข้อมูลเป็นเช่นนี้ครับ
อยากใช้ ControlClick ได้ครับ รบกวนผู้รู้แนะนำหน่อย