ฟอรั่ม PSsix

Would you like to react to this message? Create an account in a few clicks or log in to continue.

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


2 posters

    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset

    avatar
    polamin_thrash
    PSsix Member
    PSsix Member


    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty
    จำนวนข้อความ : 29
    ความนิยม : 0
    เข้าร่วมเมื่อ : 26/11/2010

    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset

    ตั้งหัวข้อ by polamin_thrash 10/01/11, 06:24 am

    สมมุติ นะครับ

    HotKeySet("^y","ex")
    HotKeySet("^v","1")
    HotKeySet("^g","2")
    HotKeySet("^c","3")

    Func 1()
    Send("wwwr")

    EndFunc


    อะไรประมานนี้แหละ ครับ พอดี ทำไว้หลายฟังชั่น
    แต่กด ไปกด มา
    ปุี่ม ctrl alt shift ปุ่มใดปุ่มนึงจะคอม ค้างยุเรืื่่อยเลย
    คือเราปล่อยปุ่มน้ำ แล้วแต่เหมืิอน ในโปรแกรม มันกด ค้างไว้ให้อะครับ
    วิธีแก้ คือ กดปุ่มนั้นอิก รอบ รำคาญมากๆ เลยครับ
    มีวิธีแก้ไหมครับขอบคุนครับ
    POS
    POS
    PSsix
    PSsix


    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty Re: ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset

    ตั้งหัวข้อ by POS 10/01/11, 08:00 pm

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

    ตัวอย่าง ลองกดเรียกฟังก์ชัน a01 ให้นับไปซักครึ่ง แล้วกดให้ a02 ทำงาน นั่งดูจะเห็นว่าพอ a02 นับจนครบ มันก็จะกระโดดกลับมาทำ a01 ต่อจากที่ค้างไว้

    ถ้ากดเรียกซ้ำฟังก์ชันไปมา ก็จะเกิดปัญหาการเรียกทบซ้อนคำสั่งไปเรื่อยๆ ไม่สิ้นสุด

    Code:
    HotKeySet("^a", "a01")
    HotKeySet("^b", "a02")

    While 1
       Sleep(100)
       WEnd
    Func a01()
       for $i = 1 to 20
       ToolTip("a01 รอบที่"&$i)
       Sleep(1000)
       Next
    EndFunc

    Func a02()
       for $i = 1 to 20
       ToolTip("a02 รอบที่ "&$i)
       Sleep(1000)
       Next
    EndFunc
    avatar
    polamin_thrash
    PSsix Member
    PSsix Member


    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty
    จำนวนข้อความ : 29
    ความนิยม : 0
    เข้าร่วมเมื่อ : 26/11/2010

    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty Re: ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset

    ตั้งหัวข้อ by polamin_thrash 10/01/11, 10:40 pm

    เข้าใจแล้วครับ แล้วแก้ยังไงดีครับ -_-
    avatar
    polamin_thrash
    PSsix Member
    PSsix Member


    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty
    จำนวนข้อความ : 29
    ความนิยม : 0
    เข้าร่วมเมื่อ : 26/11/2010

    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty Re: ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset

    ตั้งหัวข้อ by polamin_thrash 10/01/11, 10:56 pm


    HotKeySet("^a", "a01")
    HotKeySet("^b", "a02")
    Global $a=0


    Func a01()
    $a=1
    EndFunc

    Func a02()
    $a=2

    EndFunc

    While 1





    If $a=1 Then

    For $i = 1 to 5
    ToolTip("a01 รอบที่"&$i)
    Sleep(500)
    Next
    $a=0
    ElseIf $a=2 Then
    For $i = 1 to 5
    ToolTip("a02 รอบที่"&$i)
    Sleep(500)
    Next
    $a=0
    EndIf

    WEnd

    เปนแบบนี้แทนดีไหมครับ ต้องรอจนจบเท่านั้น
    avatar
    polamin_thrash
    PSsix Member
    PSsix Member


    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty
    จำนวนข้อความ : 29
    ความนิยม : 0
    เข้าร่วมเมื่อ : 26/11/2010

    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty Re: ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset

    ตั้งหัวข้อ by polamin_thrash 10/01/11, 11:33 pm

    ก็ยังไม่หายแหะ -_-
    POS
    POS
    PSsix
    PSsix


    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset Empty Re: ปุ่ม ctrl alt shift ชอบค้าง เวลาใช้ hotkeyset

    ตั้งหัวข้อ by POS 11/01/11, 03:12 pm

    แนวคิดใช้ได้ครับ แต่คิดไกลไปหน่อย เอาง่ายๆ คือแก้ไขจากโค้ดเดิมตามตัวอย่างด้านล่างนี้


    Code:


    HotKeySet("^a", "a01")
    HotKeySet("^b", "a02")
    Global $psix =0

    While 1
      Sleep(100)
      WEnd

    Func a01()
       $psix = 1
       for $i = 1 to 10
          If $psix <>1 Then Return
      ToolTip("a01 รอบที่"&$i)
      Sleep(1000)
      Next
    EndFunc

    Func a02()
       $psix = 2
       for $i = 1 to 10
          If $psix <>2 Then Return
      ToolTip("a02 รอบที่ "&$i)
      Sleep(1000)
      Next
      Return
    EndFunc

      เวลาขณะนี้ 28/03/24, 07:28 pm