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


เกี่ยวกับ Delay ของ Auto click ครับ

Share
avatar
jakkrich
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 19
ความนิยม : 0
เข้าร่วมเมื่อ : 25/04/2011

เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by jakkrich on 07/05/11, 03:36 pm

ขอคำแนะนำเกี่ยวกับการ delay เวลาคลิกหน่อยครับ
คือผมต้องการให้มันคลิก ทุกๆวินาทีที่กำหนดอะครับ เช่น กำหนดไว้ 2 จุดคือ
x100 ,y100 คลิกทุก 1000ms
x200 ,y200 คลิกทุก 500ms
โดยที่ไม่ต้องรอหน่วงเวลาของจุดแรกก่อนอะครับ
(หมายเหตุ ขั้นตอนการทำงานคล้ายๆ กับ PSsix Auto Click Path ครับ)

และอีกอย่างนึงคือ เครื่องมือที่ใช้สร้างเหมือนกับ DataGrid ที่มีติ๊กถูก แทป column ใช้เครื่องมืออะไรสร้างหรอครับ em228

em219 ขอบคุณครับ ^^"
avatar
flapjack
PSsix Member Super Class III
PSsix Member Super Class III

PSsix Moderator PSsix Master PSsix Game Coder
จำนวนข้อความ : 311
ความนิยม : 74
เข้าร่วมเมื่อ : 05/10/2010

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by flapjack on 07/05/11, 04:30 pm

ประมาณว่า ถึง 1วินาที จะคลิกพร้อมกัน 2 จุด ปะครับ... ?

ปล.ถ้าตีโจทย์ผิดต้องขอโทษ ด้วยครับ

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


จำนวนข้อความ : 19
ความนิยม : 0
เข้าร่วมเมื่อ : 25/04/2011

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by jakkrich on 07/05/11, 05:09 pm

ในกรณีที่ ตั้งไว้ 1 วิพร้อมกันก็ทำตามลำดับของ code ว่าเงื่อนไขไหนมาก่อนอะครับ...^^" ที่ผมคิดไว้นะครับ

แต่ถ้ามีอะไรที่ดีกว่านี้ช่วยแนะนำด้วยครับ...
avatar
อัต
PSsix Member Class III
PSsix Member Class III


จำนวนข้อความ : 54
ความนิยม : 9
เข้าร่วมเมื่อ : 07/05/2011

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by อัต on 07/05/11, 05:22 pm

อานนี้เอาไปลองทำดูเปลี่ยนตงคำสั่ง tootip เป็น send ปุ่มที่จากดอ่านะ

Global $times = TimerInit()

While 1
$Diff = Int(TimerDiff($times)/1000)
If mod( $Diff, 2) = 0 Then ToolTip("X"&$Diff) ; กดทุก 2 วิ
If mod( $Diff, 10) = 0 Then ToolTip("XX"&$Diff) ;กดทุก 10 วิ
If mod( $Diff, 5) = 0 Then ToolTip("XXX"&$Diff) ; กดทุก 5 วิ
Sleep(10)
WEnd

ชินจัง
avatar
อัต
PSsix Member Class III
PSsix Member Class III


จำนวนข้อความ : 54
ความนิยม : 9
เข้าร่วมเมื่อ : 07/05/2011

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by อัต on 07/05/11, 05:27 pm

อานนี้ช่องแบบคอลัมใช้ListViewทำ

#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 315, 244, 192, 124)
$ListView1 = GUICtrlCreateListView("aaaaaa|bbbbbbbbb|cccccccccc", 8, 8, 266, 222)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd
avatar
jakkrich
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 19
ความนิยม : 0
เข้าร่วมเมื่อ : 25/04/2011

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by jakkrich on 07/05/11, 05:39 pm

ขอบคุณครับคุณ อัต เดี๋ยวไปลองเอาไปประยุกต์ดูครับ em218
avatar
อัต
PSsix Member Class III
PSsix Member Class III


จำนวนข้อความ : 54
ความนิยม : 9
เข้าร่วมเมื่อ : 07/05/2011

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by อัต on 07/05/11, 05:47 pm

เอาเยยมีรัยสงสัยถามมาได้ ตอบได้ก้อจาตอบช่วงนี้กำลังปั้มอันดับบอดกลายเป็นมือใหม่ไปแย้ว
avatar
jakkrich
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 19
ความนิยม : 0
เข้าร่วมเมื่อ : 25/04/2011

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by jakkrich on 08/05/11, 01:35 pm

ผมเขียนถูกหรือป่าวครับ ถ้าจะกดทุกๆ ms ยังงงๆ ยังไงไม่รุ ช่วยทีครับ
มันไม่ขึ้น ToolTip อะครับ
พอเอา Sleep(10) ออกมันก็จะแสดง ToolTip ขึ้นมา (ตามเงื่อนไขไว้กดปุ่ม)
เป็นเพราะว่ามันกระโดดข้ามเวลาไป 10ms หรือป่าวครับ พอมีวิธีแก้ไหมครับ...

Code:
Global $times = TimerInit()

While 1
$Diff = Int(TimerDiff($times))

If mod( $Diff, 1000) = 0 Then ToolTip("X"&$Diff) ; กดทุก 1000ms
If mod( $Diff, 500) = 0 Then ToolTip("XX"&$Diff) ; กดทุก 500ms
If mod( $Diff, 200) = 0 Then ToolTip("XXX"&$Diff) ; กดทุก 200ms
Sleep(10)
WEnd
avatar
POS
PSsix
PSsix


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

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by POS on 08/05/11, 06:09 pm

ถ้าไม่ใส่ Sleep(10) จะทำให้พลังประมวลผล cpu ถูกดึงมากเกินไป ลองเปลี่ยนเป็น Sleep(1) แทน

และคำสั่ง mod ต้องหารลงตัวอาจทำให้เวลาคลาดกันได้ถ้าสั่งกดพร้อมกันหลายปุ่ม คุณสามารถเพิ่มความยืดหยุ่นได้ด้วยการเปลี่ยนเป็น < 2 (0 และ 1 จะทำงาน)หรือมากกว่านี้ก็ได้

If mod( $Diff, 500) < 2 Then ToolTip("XX"&$Diff) ; กดทุก 500ms


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

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

++++++++++++++++++++++++++++++++++++++++++++
pssix.blogspot.com
avatar
jakkrich
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 19
ความนิยม : 0
เข้าร่วมเมื่อ : 25/04/2011

Re: เกี่ยวกับ Delay ของ Auto click ครับ

ตั้งหัวข้อ by jakkrich on 08/05/11, 07:54 pm

ขอบคุณครับ...เด๋วเอาไปลอง em218

    เวลาขณะนี้ 24/04/17, 10:33 am