จับเมาส์

ระบบบทความเมาส์ไปยังหน้าต่างที่ประกอบด้วยฮอตสปอตที่เคอร์เซอร์ในขณะเกิดเหตุการณ์เมาส์แบบ ปกติ แอปพลิเคชันสามารถเปลี่ยนแปลงลักษณะการทำงาน โดยใช้ฟังก์ชันSetCaptureในข้อความของกระบวนการผลิตเมาส์ไปยังหน้าต่างที่เฉพาะเจาะจง หน้าต่างได้รับข้อความทั้งหมดของเมาส์จน กว่าโปรแกรมประยุกต์ที่เรียกใช้ฟังก์ชันReleaseCaptureหรือระบุอีกหน้าต่างหนึ่งจับภาพ หรือจน กว่าผู้ใช้จะคลิกที่หน้าต่างสร้าง โดยเธรดอื่น.

เมื่อใดก็ ตามที่เมาส์จับการเปลี่ยนแปลง ระบบส่งข้อความWM_CAPTURECHANGEDไปยังหน้าต่างที่จะสูญเสียการจับเมาส์ พารามิเตอร์lParamของข้อความระบุหมายเลขอ้างอิงของหน้าต่างที่จะอนุญาตการจับเมาส์.

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

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

ด้ายสามารถใช้ฟังก์ชันGetCaptureเพื่อตรวจสอบว่า windows ของหนึ่งได้จับเมาส์ ถ้าอย่างใดอย่างหนึ่งของเธรด windows ได้จับเมาส์GetCaptureดึงหมายเลขอ้างอิงของหน้าต่าง.

Index