ฟอรั่มของบล็อก http://pssix.blogspot.com


รบกวนสอบถามการใช้controlclickครับ

Share

autoitnew
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 11
ความนิยม : 0
เข้าร่วมเมื่อ : 13/08/2011

รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by autoitnew on 16/08/11, 02:25 am

คือผมใช้controlclickกับจอที่พับไว้หลายๆจอประมาณ10จอ แล้วเกิดปัญหาว่าสคริปมักจะคลิกได้ไม่ครบเมื่อลองมาเช็คดู อยากทราบว่ามีวิธีแก้ไขให้คลิกแม่นยำหรือละเอียดขึ้นไหมครับ อันนี้ตัวอย่างที่ผมทำนะครับ

Func start()
For $i = 1 To 100
ControlClick ("1", "", "","left",1,429,187)
Sleep (100)
ControlClick ("2", "", "","left",1,429,187)
Sleep (100)
ControlClick ("3", "", "","left",1,429,187)
Sleep (100)
ControlClick ("4", "", "","left",1,429,187)
Sleep (100)
ControlClick ("5", "", "","left",1,429,187)
Sleep (100)
ControlClick ("6", "", "","left",1,429,187)
Sleep (100)
ControlClick ("7", "", "","left",1,429,187)
Sleep (100)
ControlClick ("8", "", "","left",1,429,187)
Sleep (100)
ControlClick ("9", "", "","left",1,429,187)
Sleep (100)
ControlClick ("10", "", "","left",1,429,187)
Sleep (100)
Next
EndFunc

POS
PSsix
PSsix


จำนวนข้อความ : 1151
ความนิยม : 323
เข้าร่วมเมื่อ : 19/07/2010

Re: รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by POS on 16/08/11, 06:56 am

คำสั่ง ControlClick สามารถตรวจสอบได้ครับว่าส่งไปสำเร็จหรือไม่ สคริปต์สำหรับตรวจสอบและสั่งให้คลิกจนกว่าจะคลิกสำเร็จเขียนได้ตามตัวอย่างด้านล่างนี้

Code:
do
$ctc=ControlClick ("ชื่อไตเติลหน้าต่าง", "", "","left",1,429,187)
ConsoleWrite('0 ไม่สำเร็จ/1 สำเร็จ สถานะคือ= ' & $ctc & @crlf )
Sleep(100)
Until $ctc =1

***สคริปต์นี้จะสั่งให้ตรวจสอบการคลิก จนกว่าจะคลิกสำเร็จ ถึงจะทำงานบรรทัดคำสั่งถัดไป ถ้าคลิกไม่สำเร็จก็จะวนลูปสั่งคลิกที่หน้าต่างนั้นไปเรื่อยๆ


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
pssix.blogspot.com

autoitnew
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 11
ความนิยม : 0
เข้าร่วมเมื่อ : 13/08/2011

Re: รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by autoitnew on 16/08/11, 04:49 pm

POS พิมพ์ว่า:คำสั่ง ControlClick สามารถตรวจสอบได้ครับว่าส่งไปสำเร็จหรือไม่ สคริปต์สำหรับตรวจสอบและสั่งให้คลิกจนกว่าจะคลิกสำเร็จเขียนได้ตามตัวอย่างด้านล่างนี้

Code:
do
$ctc=ControlClick ("ชื่อไตเติลหน้าต่าง", "", "","left",1,429,187)
ConsoleWrite('0 ไม่สำเร็จ/1 สำเร็จ สถานะคือ= ' & $ctc & @crlf )
Sleep(100)
Until $ctc =1

***สคริปต์นี้จะสั่งให้ตรวจสอบการคลิก จนกว่าจะคลิกสำเร็จ ถึงจะทำงานบรรทัดคำสั่งถัดไป ถ้าคลิกไม่สำเร็จก็จะวนลูปสั่งคลิกที่หน้าต่างนั้นไปเรื่อยๆ


ผมเอาคำสั่งนี้ไปcompileแล้ว แต่ไม่มีconsoleอะไรแจ้งเลยผมต้องเพิ่มบรรทัดไหนเพื่อให้มันแสดงผลครับ
ที่คำสั่งนี้ConsoleWrite('0 ไม่สำเร็จ/1 สำเร็จ สถานะคือ= ' & $ctc & @crlf )
เพราะไม่เคยใช้แบบconsoleWriteเลยครับ ปกติใช้แบบติดก้อติดอ่ะครับ เลยไม่รู้ว่าใช้อย่างไร
ขอบคุณครับ

aut
PSsix Powerful Scripting Class
PSsix Powerful Scripting Class

PSsix Game Coder
จำนวนข้อความ : 472
ความนิยม : 125
เข้าร่วมเมื่อ : 24/07/2010

Re: รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by aut on 16/08/11, 04:52 pm

กำอีกคนแว้วก้ดกดF5ดิ

จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ

autoitnew
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 11
ความนิยม : 0
เข้าร่วมเมื่อ : 13/08/2011

Re: รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by autoitnew on 16/08/11, 06:08 pm

คือมันไม่แสดงอะไรเลยอ่ะครับแล้วจะรู้ได้ยังไงว่ามันทำไปแล้วสำเร็จหรือไม่


เพิ่มเติมจ้า เห็นแล้วครับคือมันเห็นเฉพาะตอนเราลองใช้สคริปใช้ไหมครับ
ตอนแรกเข้าใจว่ามันจะแจ้งเป็นหน้าต่างหรืออะไรประมาณนั้น
ขอบคุณครับ

ถามต่ออีกนิดครับ เวลาเราใช้สคริปเทสด้วยF5แล้วปิดยังไงครับนอกจากกดที่มุมขวาล่าง
***ปิดได้ละครับเพิ่มฟังชั่นปิดเหมือนปกตินี่เอง


แก้ไขล่าสุดโดย autoitnew เมื่อ 16/08/11, 06:22 pm, ทั้งหมด 2 ครั้ง (Reason for editing : เพิ่มเติม2)

rolovely
PSsix Member Super Class II
PSsix Member Super Class II

PSsix Game Coder
จำนวนข้อความ : 193
ความนิยม : 24
เข้าร่วมเมื่อ : 15/10/2010
อายุ : 28
ที่อยู่ : THAILAND

Re: รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by rolovely on 16/08/11, 09:56 pm

Code:
do
$ctc=ControlClick ("[CLASS:ชื่อ Class]", "", "","left",1,429,187)
ToolTip('0 ไม่สำเร็จ/1 สำเร็จ สถานะคือ= ' & $ctc , 0, 0)
Sleep(100)
Until $ctc =1
ทำให้ละ ได้ 100เปอร์ แจ้งด้วย

wutkarbpom
PSsix Member
PSsix Member


จำนวนข้อความ : 26
ความนิยม : 0
เข้าร่วมเมื่อ : 24/07/2011

Re: รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by wutkarbpom on 16/08/11, 10:14 pm

aut พิมพ์ว่า:กำอีกคนแว้วก้ดกดF5ดิ

จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ
จำไว้สคิปเทสกดF5ไม่ต้องคอมไพ

55+ คงหมายถึงผมแน่ๆเลย em234

POS
PSsix
PSsix


จำนวนข้อความ : 1151
ความนิยม : 323
เข้าร่วมเมื่อ : 19/07/2010

Re: รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by POS on 17/08/11, 08:21 am

ผมทำปักหมุด วิธีทดสอบสคริปต์ก่อนคอมไพล์ จะได้ไม่งงกันอีก


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
pssix.blogspot.com

aut
PSsix Powerful Scripting Class
PSsix Powerful Scripting Class

PSsix Game Coder
จำนวนข้อความ : 472
ความนิยม : 125
เข้าร่วมเมื่อ : 24/07/2010

Re: รบกวนสอบถามการใช้controlclickครับ

ตั้งหัวข้อ by aut on 17/08/11, 06:44 pm

กดf5ทำปักมุดก้อดีงับจาได้ไม่สงสัยกันอีก
ชินจัง ชินจัง

    เวลาขณะนี้ 19/01/17, 03:35 pm