ถ้าเกิดผมอยากสร้าง AutoKey ด้วย AutoIt v3 แบบ PSsixAutoKey ต้องเริ่มจากตรงไหนครับ
2 posters
ถ้าเกิดผมอยากสร้าง AutoKey ด้วย AutoIt v3 แบบ PSsixAutoKey ต้องเริ่มจากตรงไหนครับ
potaenakrab- สมาชิกทั่วไป
-
จำนวนข้อความ : 19
ความนิยม : 0
เข้าร่วมเมื่อ : 23/01/2014
อายุ : 29
POS- PSsix
-
จำนวนข้อความ : 1152
ความนิยม : 326
เข้าร่วมเมื่อ : 19/07/2010
คำสั่งจริงๆ ก็ประมาณ ส่วนที่ต้องจัดการมากคือ GUI ที่ต้องรับข้อมูลจากผู้ใช้ครับ (ศึกษาได้จากหนังสือที่แนะนำด้านบนฟอรั่ม)
- Code:
While 1
Send("k") ;เปลียนคีย์ที่จะส่ง
Sleep(1000) ;หน่วงเวลา 1 วินาที
WEnd
potaenakrab- สมาชิกทั่วไป
-
จำนวนข้อความ : 19
ความนิยม : 0
เข้าร่วมเมื่อ : 23/01/2014
อายุ : 29
ที่ผมทำได้ตอนนี้ประมานนี้ครับ
แต่ผมไม่เข้าใจว่าทำไมใส่คีย์ที่จะให้กด 2 ช่องที่สร้างขึ้นมา แต่มันทำงานแค่ช่องแรกช่องเดียว
แบบกด button1 แล้วทำงานไล่ลูบลงมาทีละช่องตามเลขที่เราใส่ลงไปวนกับขึ้นไปใหม่อะครับ
- Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
$itr = 1
_Singleton(@ScriptName, 0)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 400, 400, 400, 400)
$Input1 = GUICtrlCreateInput("", 24, 24, 65, 21)
$Label1 = GUICtrlCreateLabel("Delay", 104, 32, 31, 17)
$Input2 = GUICtrlCreateInput("", 136, 24, 73, 21)
$Input1 = GUICtrlCreateInput("", 24, 54, 65, 21)
$Label1 = GUICtrlCreateLabel("Delay", 104, 62, 31, 17)
$Input2 = GUICtrlCreateInput("", 136, 54, 73, 21)
$Button1 = GUICtrlCreateButton("Button1", 232, 24, 75, 25)
$Button2 = GUICtrlCreateButton("Button2", 312, 24, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$itr =1
Start()
EndSwitch
WEnd
Func Start()
AdlibRegister("checkexit",50)
While $itr
Send(GUICtrlRead($Input1))
Sleep(GUICtrlRead($Input2) & "000")
Sleep(10)
WEnd
EndFunc
Func checkexit()
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
$itr = 0
EndSwitch
EndFunc
แต่ผมไม่เข้าใจว่าทำไมใส่คีย์ที่จะให้กด 2 ช่องที่สร้างขึ้นมา แต่มันทำงานแค่ช่องแรกช่องเดียว
แบบกด button1 แล้วทำงานไล่ลูบลงมาทีละช่องตามเลขที่เราใส่ลงไปวนกับขึ้นไปใหม่อะครับ
potaenakrab- สมาชิกทั่วไป
-
จำนวนข้อความ : 19
ความนิยม : 0
เข้าร่วมเมื่อ : 23/01/2014
อายุ : 29
Thread.Sleep(1000); กดตลอดทุกๆ 1 วิ
ไม่หยุดรอ 5 วิถึงจะกด Key
Thread.Sleep(5000); กดตลอดทุกๆ 5 วิ
Thread.Sleep(2000); กดตลอดทุกๆ 2 วิ
Thread.Sleep(4000);กดตลอดทุกๆ 4 วิ
ที่ผมเรียงเวลาไม่ไม่เรียงตามลำดับคือ ผมอยากทราบว่ามันจะทำงานยังไงจะหยุดรอเวลาเหมือนกับคำสั่ง Sleep(1000) ไหม ?
ขอบคุณท่าน POS มากนะครับ
ไม่หยุดรอ 5 วิถึงจะกด Key
Thread.Sleep(5000); กดตลอดทุกๆ 5 วิ
Thread.Sleep(2000); กดตลอดทุกๆ 2 วิ
Thread.Sleep(4000);กดตลอดทุกๆ 4 วิ
ที่ผมเรียงเวลาไม่ไม่เรียงตามลำดับคือ ผมอยากทราบว่ามันจะทำงานยังไงจะหยุดรอเวลาเหมือนกับคำสั่ง Sleep(1000) ไหม ?
ขอบคุณท่าน POS มากนะครับ
|
|