วิธีการกรอกแบบฟอร์มอินเทอร์เน็ตโดยใช้ SendKeys

ผู้เขียน: Bobbie Johnson
วันที่สร้าง: 9 เมษายน 2021
วันที่อัปเดต: 26 มิถุนายน 2024
Anonim
C# Tutorial - How To Create  On Screen Keyboard Using Sendkeys
วิดีโอ: C# Tutorial - How To Create On Screen Keyboard Using Sendkeys

เนื้อหา

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


คำสั่ง

ให้นิ้วของคุณหยุดการพิมพ์ชั่วคราวโดยทำงานซ้ำ ๆ อัตโนมัติ (ดาวพฤหัสบดีภาพ / Comstock รูปภาพ / Getty)
  1. เริ่มเว็บเบราว์เซอร์และไปที่หน้าที่มีฟอร์มที่คุณต้องการกรอก กดปุ่ม "Tab" ซ้ำ ๆ จนกระทั่งเคอร์เซอร์ของเมาส์ไปถึงกล่องข้อความแรกบนแบบฟอร์ม จำจำนวนครั้งที่คุณกดปุ่มจนกว่าจะถึงกล่องข้อความนี้

  2. เปิด Notepad หรือตัวแก้ไขข้อความและในเอกสารใหม่วางรหัสต่อไปนี้:

    ตั้งค่า Shell = WScript.CreateObject ("WScript.Shell")

    บรรทัดแรกสร้างวัตถุ "โฮสต์สคริปต์ของ Windows" "โฮสต์สคริปต์ของ Windows" ช่วยให้คุณสามารถสื่อสารกับ Windows

  3. เพิ่มบรรทัดที่แสดงด้านล่างหลังจากบรรทัดที่แสดงในขั้นตอนก่อนหน้า:

    Shell.AppActivate ("ชื่อ Windows")

    รหัสนี้เปิดใช้งานหน้าต่างที่มีชื่อ "Windows Title" แทนที่ "ชื่อ Windows" ด้วยชื่อที่ปรากฏในแถบชื่อเรื่องของเบราว์เซอร์ของคุณ


  4. วางรหัสต่อไปนี้ด้านล่างรหัสที่ระบุไว้ในขั้นตอนสุดท้าย:

    Shell.SendKeys "{TAB}"

    ประโยคนี้ทำให้คอมพิวเตอร์ของคุณส่งคีย์ "Tab" ไปที่หน้าต่างเบราว์เซอร์ ทำซ้ำคำสั่งนี้หลาย ๆ ครั้งตามที่คุณแนะนำเพื่อฟิลด์แรกของแบบฟอร์ม ตัวอย่างเช่นหากคุณกดสามครั้งให้วางรหัสนี้ในเอกสาร:

    Shell.SendKeys "{TAB}" Shell.SendKeys "{TAB}" Shell.SendKeys "{TAB}"

  5. เพิ่มบรรทัดของรหัสที่แสดงด้านล่างหลังจากรหัสที่คุณสร้างในขั้นตอนก่อนหน้า:

    Shell.SendKeys "ข้อความ 1" Shell.SendKeys "{TAB}"

    แทนที่ "ข้อความ 1" ด้วยค่าที่ปกติจะเข้าสู่แบบฟอร์ม ตัวอย่างเช่นถ้าเป็นฟอร์มเข้าสู่ระบบให้แทนที่ "ข้อความ 1" ด้วยค่าที่คุณวางไว้ในกล่องข้อความแรก และบรรทัดที่สองของ "Tab" ในกล่องข้อความถัดไป

  6. ทำซ้ำสองบรรทัดก่อนหน้าสำหรับแต่ละกล่องข้อความที่มีอยู่ในแบบฟอร์ม ถ้าแบบฟอร์มประกอบด้วยกล่องข้อความอีกสองกล่องเพิ่มรหัสต่อไปนี้หลังจากรหัสที่แสดงในขั้นตอนสุดท้าย:


    Shell.SendKeys "ข้อความ 1" Shell.SendKeys "{TAB}"

    Shell.SendKeys "ข้อความ 1" Shell.SendKeys "{TAB}"

    เมื่อ "แท็บ" ถึงจุดสิ้นสุดของกล่องข้อความคุณจะพบปุ่ม "ส่ง" ในแบบฟอร์ม

  7. วางคำสั่งสุดท้ายนี้หลังจากรหัสที่คุณสร้างในขั้นตอนก่อนหน้า:

    Shell.SendKeys "{ENTER}"

    รหัสนี้จะส่งคีย์ "Enter" ที่กดปุ่มบนแบบฟอร์ม ตัวอย่างต่อไปนี้แสดงให้เห็นว่าเอกสารนี้จะเป็นอย่างไรถ้าคุณกด "Tabs" สองอันเพื่อไปที่กล่องข้อความแรกในฟอร์มที่มีสองกล่องข้อความและปุ่ม:

    ตั้งค่า Shell = WScript.CreateObject ("WScript.Shell") Shell.AppActivate ("Title 1")

    'แท็บไปยังฟิลด์อินพุตแรก Shell.SendKeys "{TAB}" Shell.SendKeys "{TAB}"

    'ส่งเชลล์อินพุต SendKeys "ข้อความ 1" Shell.SendKeys "{TAB}" Shell.SendKeys "ข้อความ 2" Shell.SendKeys "{TAB}"

    ปุ่ม 'Tab to Submit' แล้วกด "Enter" Shell.SendKeys "{ENTER}"

    บันทึกเอกสารด้วยนามสกุลไฟล์ "vbs" สิ่งนี้จะสร้างไฟล์ "VBScript"

  8. เริ่ม Windows Explorer และค้นหาไฟล์ นำทางไปยังเว็บเพจที่มีฟอร์มและดับเบิลคลิกที่ไฟล์ "VBScript" เบราว์เซอร์ของคุณจะย้ายไปที่ฟิลด์แรกและสคริปต์ที่คุณสร้างจะกรอกแบบฟอร์มและส่ง

เคล็ดลับ

  • เป็นการดีที่สุดที่จะใช้ชื่อเต็มของหน้าเว็บในคำสั่ง "Shell.AppActivate" แต่จะใช้งานได้หากคุณป้อนเฉพาะส่วนของชื่อที่ปรากฏในหน้าต่างเบราว์เซอร์ของคุณ
  • หลังจากสร้างโปรแกรม "VBScript" คุณสามารถปรับเปลี่ยนให้ทำงานในรูปแบบอื่น ๆ โดยปรับจำนวนของปุ่ม "Tab" ที่จำเป็นสำหรับรูปแบบใหม่นี้
  • ในบางครั้งคุณอาจต้องการคีย์ "Tab" มากกว่าหนึ่งปุ่มเพื่อข้ามจากฟิลด์ข้อความสุดท้ายของฟอร์มไปยังปุ่มที่ส่งฟอร์ม หากเป็นกรณีนี้ให้เพิ่ม "แท็บ" เพิ่มเติมโดยใช้ "SendKeys" ดังที่แสดงในขั้นตอนก่อนหน้า