เมื่อใดก็ ตามที่เกิดเป็นเหตุการณ์เมาส์ ระบบส่งข้อความWM_NCHITTESTกับหน้าต่างที่ประกอบด้วยฮอตสปอตที่เคอร์เซอร์หรือหน้าต่างที่มีจับเมาส์ ระบบใช้ข้อความนี้เพื่อกำหนดว่าจะส่งกับไคลเอ็นต์พื้นที่หรือ nonclient พื้นที่เมาส์ความ โปรแกรมประยุกต์ที่ต้องได้รับการเคลื่อนย้ายเมาส์และข้อความปุ่มเมาส์ผ่าน WM_NCHITTEST ข้อความไปยังฟังก์ชันDefWindowProc.
พารามิเตอร์lParam WM_NCHITTEST ข้อความประกอบด้วยพิกัดที่หน้าจอของฮอตสปอตที่เคอร์เซอร์ ฟังก์ชันDefWindowProcตรวจสอบพิกัด และส่งกลับค่าตีทดสอบที่ใช้ระบุตำแหน่งที่ตั้งของฮอตสปอ ค่าตีทดสอบสามารถเป็นหนึ่งในค่าต่อไปนี้.
| ค่า | ตำแหน่งที่ตั้งของฮอตสปอ |
|---|---|
| HTBORDER | ในเส้นขอบของหน้าต่างที่ไม่มีเส้นขอบสำหรับปรับขนาด |
| HTBOTTOM | ในขอบแนวนอนด้านล่างของหน้าต่าง |
| HTBOTTOMLEFT | ในมุมซ้ายด้านล่างของเส้นขอบหน้าต่าง |
| HTBOTTOMRIGHT | ในมุมขวาด้านล่างของเส้นขอบหน้าต่าง |
| HTCAPTION | ในแถบชื่อเรื่อง |
| HTCLIENT | ในพื้นที่ที่มีไคลเอ็นต์ |
| HTCLOSE | ในปุ่มปิด. |
| HTERROR | บนพื้นหลังหน้าจอ หรือ บนบรรทัด dividing ระหว่าง windows (เหมือน HTNOWHERE ยกเว้นว่าฟังก์ชันDefWindowProcจะก่อให้เกิดระบบเสียงบี๊ปเพื่อบ่งชี้ข้อผิดพลาด) |
| HTGROWBOX | ในกล่องขนาด (เหมือน HTSIZE) |
| HTHELP | ในวิธีใช้ปุ่ม. |
| HTHSCROLL | ในแถบเลื่อนแนวนอน |
| HTLEFT | ในเส้นขอบด้านซ้ายของหน้าต่าง |
| HTMENU | ในเมนู |
| HTMAXBUTTON | ในปุ่มขยายใหญ่สุด. |
| HTMINBUTTON | ในปุ่มย่อเล็กสุด. |
| HTNOWHERE | บนพื้นหลังหน้าจอ หรือ บนบรรทัด dividing ระหว่าง windows |
| HTREDUCE | ในปุ่มย่อเล็กสุด |
| HTRIGHT | ในเส้นขอบด้านขวาของหน้าต่าง |
| HTSIZE | ในกล่องขนาด (เหมือน HTGROWBOX) |
| HTSYSMENU | ในระบบเมนู หรือปุ่มปิดในหน้าต่างลูก |
| HTTOP | ในเส้นขอบแนวนอนด้านบนของหน้าต่าง |
| HTTOPLEFT | อยู่มุมซ้ายด้านบนของเส้นขอบหน้าต่าง |
| HTTOPRIGHT | ในมุมบนขวาของเส้นขอบหน้าต่าง |
| HTTRANSPARENT | ในหน้าต่างปัจจุบันครอบคลุมหน้าต่างอื่นในเธรดเดียว |
| HTVSCROLL | ในแถบเลื่อนแนวตั้ง |
| HTZOOM | ในปุ่มขยายใหญ่สุด |
ถ้าเคอร์เซอร์อยู่ในพื้นที่ไคลเอ็นต์ของหน้าต่างDefWindowProcส่งกลับค่าทดสอบตี HTCLIENT ลงในกระบวนงานของหน้าต่าง เมื่อกระบวนการหน้าต่างส่งกลับรหัสนี้ไปยังระบบ ระบบแปลงพิกัดที่หน้าจอของฮอตสปอตที่เคอร์เซอร์ให้ไคลเอ็นต์พิกัด และบทไคลเอ็นต์ที่เหมาะสมแล้ว พื้นที่เมาส์ความ.
DefWindowProcฟังก์ชันจะส่งกลับค่าตีทดสอบอื่น ๆ หนึ่งเมื่อฮอตสปอตที่เคอร์เซอร์อยู่ในพื้นที่ของ nonclient ของหน้าต่าง เมื่อกระบวนการหน้าต่างส่งกลับค่าตีทดสอบเหล่านี้อย่างใดอย่างหนึ่ง ระบบลง nonclient ในข้อความเมาส์พื้นที่ การวางค่าตีทดสอบในพารามิเตอร์wParamของข้อความและพิกัดเคอร์เซอร์ในพารามิเตอร์lParam.