ใช้ 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
- เปิด PowerShell โดยกด
Win + Rแล้วพิมพ์powershellจากนั้นกด Enter - คัดลอกโค้ดด้านบนไปวางในหน้าต่าง PowerShell
- กด Enter เพื่อรันโค้ด
- ขยับเม้าส์ไปรอบ ๆ จะเห็นค่าตำแหน่ง X, Y เปลี่ยนไปเรื่อย ๆ
หมายเหตุ: หากต้องการหยุดสคริปต์ ให้กด
Ctrl + Cใน PowerShell
วิธีที่ 2: สร้างไฟล์ .ps1 และรัน
หากต้องการใช้งานสคริปต์นี้ซ้ำ ๆ โดยไม่ต้องคัดลอกโค้ดทุกครั้ง สามารถสร้างไฟล์ .ps1 ได้ดังนี้:
- เปิด Notepad
- คัดลอกโค้ดด้านบนไปวาง
- บันทึกไฟล์เป็น
MouseTracker.ps1(เลือกSave as type: All Files (*.*)) - คลิกขวาที่ไฟล์แล้วเลือก “Run with PowerShell”
การทำงานของโค้ด
คำอธิบายโค้ด
Add-Type→ โหลด user32.dll เพื่อให้ PowerShell สามารถดึงตำแหน่งเม้าส์ได้GetCursorPos()→ ใช้ดึงพิกัด X, Y ของเม้าส์Clear-Host→ ล้างหน้าจอทุกครั้ง ทำให้ค่าที่แสดงมีเพียงตำแหน่งล่าสุดเท่านั้นStart-Sleep -Milliseconds 100→ รอ 100 มิลลิวินาทีก่อนอัปเดตตำแหน่งใหม่
ตัวอย่างผลลัพธ์ที่ได้
เมื่อรันสคริปต์ จะเห็นหน้าจอแสดงค่าตำแหน่งของเม้าส์แบบเรียลไทม์
![]()
วิธีหยุดสคริปต์
หากต้องการหยุดโปรแกรมที่รันอยู่ สามารถกด Ctrl + C หรือปิดหน้าต่าง PowerShell ได้ทันที
ประโยชน์ของการใช้สคริปต์นี้
- นักพัฒนา → ใช้ทดสอบตำแหน่งองค์ประกอบ UI บนหน้าจอ
- นักออกแบบ UI/UX → ตรวจสอบการจัดวางพิกัดขององค์ประกอบในซอฟต์แวร์
- นักเล่นเกม → ใช้ตรวจสอบเม้าส์เพื่อการตั้งค่าการควบคุมที่แม่นยำ
- นักทำ Automation → ใช้จับพิกัดเม้าส์ก่อนสร้างสคริปต์อัตโนมัติ
Leave a Reply