วิธีหาตำแหน่งเม้าส์ใน Windows โดยใช้ PowerShell Script เพื่อตรวจสอบตำแหน่งเมาส์แบบเรียลไทม์

Windows 11 logo Cartoon

ใช้ PowerShell Script เพื่อตรวจสอบตำแหน่งเมาส์แบบเรียลไทม์


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

ทำไมต้องใช้ PowerShell เพื่อตรวจสอบตำแหน่งเม้าส์

  • ใช้งานง่าย ไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม
  • แสดงผลแบบเรียลไทม์ ทุกครั้งที่คุณขยับเม้าส์ ตำแหน่ง X, Y จะเปลี่ยนทันที
  • ใช้ได้กับทุกเวอร์ชันของ Windows ที่มี PowerShell
  • สะดวกสำหรับนักพัฒนาและผู้ที่ต้องการตรวจสอบ UI

ค้ด PowerShell สำหรับตรวจสอบตำแหน่งเม้าส์แบบเรียลไทม์

ด้านล่างนี้คือสคริปต์ PowerShell ที่จะ แสดงตำแหน่ง X, Y ของเม้าส์ พร้อมทั้ง ล้างหน้าจอทุกครั้งเพื่อให้เห็นค่าอัปเดตล่าสุดเท่านั้น


Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class MousePosition {
    [DllImport("user32.dll")]
    public static extern bool GetCursorPos(out POINT lpPoint);
    public struct POINT { public int X; public int Y; }
}
"@

while ($true) {
    $pos = New-Object MousePosition+POINT
    [MousePosition]::GetCursorPos([ref]$pos)
    
    Clear-Host
    Write-Host "ตำแหน่งเม้าส์: X=$($pos.X), Y=$($pos.Y)" -ForegroundColor Green

    Start-Sleep -Milliseconds 100
}

วิธีใช้งานโค้ด

หากต้องการใช้สคริปต์นี้เพื่อตรวจสอบตำแหน่งเม้าส์ของคุณ สามารถทำตามขั้นตอนดังนี้:

วิธีที่ 1: รันโค้ดโดยตรงผ่าน PowerShell

  1. เปิด PowerShell โดยกด Win + R แล้วพิมพ์ powershell จากนั้นกด Enter
  2. คัดลอกโค้ดด้านบนไปวางในหน้าต่าง PowerShell
  3. กด Enter เพื่อรันโค้ด
  4. ขยับเม้าส์ไปรอบ ๆ จะเห็นค่าตำแหน่ง X, Y เปลี่ยนไปเรื่อย ๆ

หมายเหตุ: หากต้องการหยุดสคริปต์ ให้กด Ctrl + C ใน PowerShell

วิธีที่ 2: สร้างไฟล์ .ps1 และรัน

หากต้องการใช้งานสคริปต์นี้ซ้ำ ๆ โดยไม่ต้องคัดลอกโค้ดทุกครั้ง สามารถสร้างไฟล์ .ps1 ได้ดังนี้:

  1. เปิด Notepad
  2. คัดลอกโค้ดด้านบนไปวาง
  3. บันทึกไฟล์เป็น MouseTracker.ps1 (เลือก Save as type: All Files (*.*))
  4. คลิกขวาที่ไฟล์แล้วเลือก “Run with PowerShell”

การทำงานของโค้ด

คำอธิบายโค้ด

  • Add-Type → โหลด user32.dll เพื่อให้ PowerShell สามารถดึงตำแหน่งเม้าส์ได้
  • GetCursorPos() → ใช้ดึงพิกัด X, Y ของเม้าส์
  • Clear-Host → ล้างหน้าจอทุกครั้ง ทำให้ค่าที่แสดงมีเพียงตำแหน่งล่าสุดเท่านั้น
  • Start-Sleep -Milliseconds 100 → รอ 100 มิลลิวินาทีก่อนอัปเดตตำแหน่งใหม่

ตัวอย่างผลลัพธ์ที่ได้

เมื่อรันสคริปต์ จะเห็นหน้าจอแสดงค่าตำแหน่งของเม้าส์แบบเรียลไทม์

MouseTracker

วิธีหยุดสคริปต์

หากต้องการหยุดโปรแกรมที่รันอยู่ สามารถกด Ctrl + C หรือปิดหน้าต่าง PowerShell ได้ทันที

ประโยชน์ของการใช้สคริปต์นี้

  • นักพัฒนา → ใช้ทดสอบตำแหน่งองค์ประกอบ UI บนหน้าจอ
  • นักออกแบบ UI/UX → ตรวจสอบการจัดวางพิกัดขององค์ประกอบในซอฟต์แวร์
  • นักเล่นเกม → ใช้ตรวจสอบเม้าส์เพื่อการตั้งค่าการควบคุมที่แม่นยำ
  • นักทำ Automation → ใช้จับพิกัดเม้าส์ก่อนสร้างสคริปต์อัตโนมัติ

 

Share This :
About modify 6891 Articles
สามารถนำบทความไปเผยแพร่ได้อย่างอิสระ โดยกล่าวถึงแหล่งที่มา เป็นลิงค์กลับมายังบทความนั้นๆ บทความอาจมีการพิมพ์ตกเรื่องภาษาไปบ้าง ต้องขออภัย พยามจะพิมพ์ผิดให้น้อยที่สุด (ทำเว็บคนเดียวไม่มีคนตรวจทาน) บทความที่สอนเรื่องต่างๆ กรุณาอ่านบทความให้เข้าใจก่อนโพสต์ถาม ติดตรงไหนสามารถถามได้ที่โพสต์นั้นๆ

Be the first to comment

Leave a Reply

Your email address will not be published.