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


ถามเรื่องสร้างformให้สคริปที่เขียนทำงานหน่อยครับ

Share
avatar
beer02
PSsix Member Class II
PSsix Member Class II


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

ถามเรื่องสร้างformให้สคริปที่เขียนทำงานหน่อยครับ

ตั้งหัวข้อ by beer02 on 15/11/11, 02:57 am

ที่ผมอยากรู้คือ
เปลี่ยน
Code:
HotKeySet("{F1}", "Step1")
เปลี่ยนให้เป็นกดปุ่มbutton1แล้ว Step1 ทำงานทำยังไง
อีกเรื่องคือ
เวลาสร้างformมาแล้วสคริปมันไม่ทำงาน
ต้องทำยังไงครับ

ขอบคุณครับ นอนก่อนjavascript:emoticonp('em218')
avatar
POS
PSsix
PSsix


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

Re: ถามเรื่องสร้างformให้สคริปที่เขียนทำงานหน่อยครับ

ตั้งหัวข้อ by POS on 15/11/11, 07:11 am

เปลี่ยนเป็นกดปุ่ม 1

Code:

HotKeySet("{1}", "Step1")

While Sleep(100)
WEnd

Func Step1()
   MsgBox(0,"","")
EndFunc



ส่วนหน้าต่างโปรแกรมสร้างแล้วสคริปต์ไม่ทำงานก็ลองเอาชุดคำสั่งที่ทำไว้มาลง (หรือไปซื้อหนังสือจากลิงก์ [You must be registered and logged in to see this link.] จะอธิายวิธีสร้างหน้าต่างโปรแกรมไว้ว่าต้องทำอย่างไร)


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

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

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

mokio
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


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

Re: ถามเรื่องสร้างformให้สคริปที่เขียนทำงานหน่อยครับ

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

หมายถึง Button ใน โหมด GUI หรือปล่าว ครับ

แบบนี้ ปล่าว ครับ
Code:
 #AutoIt3Wrapper_UseX64=n
#RequireAdmin
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>



Const $WMKEYDOWN = 0x100
Const $WMKEYUP = 0x101
Global $GAMEHANDLE
Global $GAMECLASS ="Notepad"      ;ใส่ชื่อไตเติลของหน้าต่างเกมส์ หรือชื่อ Class  ตัวอย่าง Global $GAMECLASS ="[CLASS:xxxxxxxx]"
;~ Global $GAMECLASS ="[CLASS:MSPaintApp]"      ;ใส่ชื่อไตเติลของหน้าต่างเกมส์ หรือชื่อ Class  ตัวอย่าง Global $GAMECLASS ="[CLASS:xxxxxxxx]"
Global  $PSsixDll = DllOpen(@ScriptDir & "\PSsixDll.dll")

$Form1 = GUICreate("Form1", 288, 142, -1, -1)
$Button1 = GUICtrlCreateButton("1", 36, 50, 217, 29)
GUISetState(@SW_SHOW)


;;;; ตัวอย่างคลิกปุ่มในฟอร์ม;;;;;;;;;;;;;;;
$GAMEHANDLE1 =ControlGetHandle($Form1, '', $Button1) ; ตัวอย่างคลิกปุ่ม  1
HotKeySet("{ESC}", "stop")

while 1
Sleep(1000)
 $Click = PSsixMC(100,10) ;; คลิกปุ่ม 1
 Sleep(200)
   Switch GUIGetMsg()
      Case $Button1
        MsgBox(1,"แจ้งโดยระบบ","กด Button 1 แล้วครับ")
  EndSwitch
WEnd



Func PSsixMC($px,$py)
      DllCall($PSsixDll , 'none', 'PSsixSendP', 'hwnd', $GAMEHANDLE1, 'UINT', 0x201, 'WPARAM', 0, 'LPARAM', _WinAPI_MakeLong($px, $py))
      Sleep(10)
      DllCall($PSsixDll , 'none', 'PSsixSendP', 'hwnd', $GAMEHANDLE1, 'UINT', 0x202, 'WPARAM', 0, 'LPARAM', _WinAPI_MakeLong($px, $py))
EndFunc

Func stop()
   ToolTip('หยุดการทำงาน', 0, 0)
   Sleep(500)
   DllClose($PSsixDll)
   Exit
EndFunc

script ด้านบนต้องใช้ ไฟล์ PSsixDll.dll นะครับ ไปโหลดจาก [You must be registered and logged in to see this link.] โหลดแล้ว เอามาวางใน ตำแหน่งที่ เรา save script ครับ
แหะๆ เอาโค๊ดของ คุณ POS มายำสะเล๊ะเลย ขอโทษด้วยนะครับ

ปล. มะได้ให้ ออโต้คลิ๊ก นิเน๊อะ ขอโทษครับ ผิดๆ

credit : คุณ POS, คุณ POS, คุณ POS


แก้ไขล่าสุดโดย mokio เมื่อ 17/11/11, 08:10 am, ทั้งหมด 1 ครั้ง
avatar
max30012540
PSsix Member High Class
PSsix Member High Class

PSsix Program Coder
จำนวนข้อความ : 98
ความนิยม : 10
เข้าร่วมเมื่อ : 10/10/2011
อายุ : 19

Re: ถามเรื่องสร้างformให้สคริปที่เขียนทำงานหน่อยครับ

ตั้งหัวข้อ by max30012540 on 16/11/11, 05:17 pm

ลองดูตัวอย่างครับ

Code:
#include <GUIConstants.au3>

$Form1_1 = GUICreate("Form1")
$Button1 = GUICtrlCreateButton("คลิกสิ คลิกสิ", 80, 104, 257, 105, 0)
GUISetState(@SW_SHOW)

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit
      Case $Button1
       MsgBox(0,"","คุณกด คลิกสิ คลิกสิ")

   EndSwitch
WEnd
avatar
beer02
PSsix Member Class II
PSsix Member Class II


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

Re: ถามเรื่องสร้างformให้สคริปที่เขียนทำงานหน่อยครับ

ตั้งหัวข้อ by beer02 on 18/11/11, 11:48 am

ขอบคุณครับ
avatar
Pochi
PSsix Member Class III
PSsix Member Class III


จำนวนข้อความ : 66
ความนิยม : 1
เข้าร่วมเมื่อ : 22/10/2010

Re: ถามเรื่องสร้างformให้สคริปที่เขียนทำงานหน่อยครับ

ตั้งหัวข้อ by Pochi on 13/08/12, 01:57 pm

ขอบคุณครับ แต่ก็อยากเห็นข้อมูลในส่วนของ [Only admins are allowed to see this link] ด้วยจัง em230

    เวลาขณะนี้ 23/05/17, 02:23 am