ฟังก์ชันmouse_eventการสังเคราะห์เคลื่อนเมาส์ และคลิกที่ปุ่ม.
Windows NT: ฟังก์ชันนี้ได้ถูกแทนที่ด้วย ใช้SendInputแทน.
VOID mouse_event ( DWORD dwFlags, / / ค่าสถานะที่ระบุต่าง ๆ เคลื่อนไหว/คลิตัวแปรDWORD dx, / / แนวนอนตำแหน่งเมาส์หรือเปลี่ยนตำแหน่งDWORD dy, / / แนวตั้งตำแหน่งเมาส์หรือเปลี่ยนตำแหน่งDWORDdwData, / / ยอดเงินของล้อDWORDdwExtraInfo / / 32 บิตของข้อมูลโปรแกรมประยุกต์ที่กำหนดเอง);
| ค่า | ความหมาย |
|---|---|
| MOUSEEVENTF_ABSOLUTE | ระบุว่า พารามิเตอร์dxและdyมีมาตรฐานแบบเต็มพิกัด ถ้าไม่ได้ตั้งค่า พารามิเตอร์เหล่านั้นประกอบด้วยข้อมูลที่สัมพันธ์กัน: การเปลี่ยนแปลงในตำแหน่งเนื่องจากสุดท้ายรายงานตำแหน่ง ธงนี้สามารถตั้งค่า หรือไม่ได้ตั้ง ค่า คำนึงถึงชนิดของเมาส์หรืออุปกรณ์เหมือนเมาส์ ถ้ามี ได้เชื่อมต่อกับระบบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเมาส์ที่สัมพันธ์กับการเคลื่อนไหว ดูส่วนหมายเหตุดังต่อไปนี้. |
| MOUSEEVENTF_MOVE | ระบุว่า การเคลื่อนไหวเกิดขึ้น. |
| MOUSEEVENTF_LEFTDOWN | ระบุว่า เป็นปุ่มซ้ายลง. |
| MOUSEEVENTF_LEFTUP | ระบุว่า ปุ่มซ้ายไม่ขึ้น. |
| MOUSEEVENTF_RIGHTDOWN | ระบุว่า เป็นปุ่มขวาลง. |
| MOUSEEVENTF_RIGHTUP | ระบุว่า เป็นปุ่มขวาขึ้น. |
| MOUSEEVENTF_MIDDLEDOWN | ระบุว่า ปุ่มกลางไม่ลง. |
| MOUSEEVENTF_MIDDLEUP | ระบุว่า ปุ่มกลางไม่ขึ้น. |
| MOUSEEVENTF_WHEEL | Windows NT: ระบุว่า ล้อที่มีการย้าย ถ้าเมาส์มีล้อ ยอดเงินของการเคลื่อนไหวที่แสดงไว้ในdwData |
ถ้าdwFlagsไม่ได้ MOUSEEVENTF_WHEEL แล้วdwDataควรเป็นศูนย์.
ฟังก์ชันนี้มีค่าการส่งคืนไม่มี.
หากมีย้ายเมาส์ ระบุ โดยกำหนด MOUSEEVENTF_MOVE dxและdyเก็บข้อมูลเกี่ยวกับการเคลื่อนไหวที่ ข้อมูลที่ได้ถูกกำหนดเป็นค่าสัมบูรณ์ หรือสัมพันธ์กับจำนวนเต็ม.
ถ้ามีระบุค่า MOUSEEVENTF_ABSOLUTE, dxและdyมีพิกัดแบบสัมบูรณ์มาตรฐานระหว่าง 0 และ 65,535 กระบวนงานเหตุการณ์แมปพิกัดเหล่านี้ไว้บนพื้นผิวแสดง ประสานงาน (0,0) แผนที่ลงบนมุมซ้ายบนของพื้นผิว การแสดงแผนที่ (65535,65535) ลงบนมุมล่างขวา.
ถ้าไม่ระบุค่า MOUSEEVENTF_ABSOLUTE, dxและdyระบุภาพเคลื่อนไหวที่สัมพันธ์กันจากเมื่อเหตุการณ์เมาส์สุดท้ายถูกสร้างขึ้น (ที่มีการรายงานตำแหน่งสุดท้าย) บวกค่าหมายถึง ย้ายเมาส์ขวา (หรือลง); ค่าลบหมายถึง ย้ายเมาส์ซ้าย (หรือขึ้น).
เมาส์ที่สัมพันธ์กับการเคลื่อนไหวอยู่ภายใต้การตั้งค่าสำหรับระดับความเร็วและความเร่งของเมาส์ ผู้ใช้การตั้งค่าเหล่านี้ใช้โปรแกรมประยุกต์แผงควบคุมเมาส์ โปรแกรมประยุกต์ที่ได้รับ และตั้งค่าเหล่านี้ด้วยการ SystemParametersInfoฟังก์ชัน.
ระบบใช้สองทดสอบการเคลื่อนไหวที่ระบุสัมพัทธ์เมาส์เมื่อใช้เร่งความเร็ว ถ้าระยะห่างที่ระบุตามแนวแกน x หรือ y มีค่ามากกว่าค่าขีดเริ่มเปลี่ยนเมาส์แรก และระดับการเร่งความเร็วของเมาส์ไม่ใช่ศูนย์ ระบบปฏิบัติการ doubles ระยะห่าง ถ้าระยะห่างที่ระบุตามแนวแกน x หรือ y มีค่ามากกว่าค่าขีดเริ่มเปลี่ยนเมาส์สอง และระดับการเร่งความเร็วของเมาส์จะเท่ากับสอง ระบบปฏิบัติการ doubles ระยะห่างที่เป็นผลมาจากการใช้การทดสอบแรกของเพดาน คือเป็นไปได้สำหรับระบบปฏิบัติการคูณระบุค่อนข้างเมาส์เคลื่อนไหวพร้อมกับ x หรือ y แกน โดยครั้งที่สี่.
เมื่อมีการใช้เร่งความเร็ว ระบบจัดมาตราส่วนค่า resultant โดยความเร็วของเมาส์ที่ต้องการ ความเร็วของเมาส์สามารถอยู่ในช่วงตั้งแต่ 1 (ช้าที่สุด) ถึง 20 (เร็วที่สุด) และแสดงถึงจำนวนชี้ย้ายตามระยะห่างเมาส์เลื่อน ค่าดีฟอลต์คือ 10 ซึ่งผลไม่มีการปรับเปลี่ยนเพิ่มเติมการเคลื่อนไหวของเมาส์.
ฟังก์ชันmouse_eventใช้ในการสังเคราะห์เหตุการณ์เมาส์ โดยโปรแกรมประยุกต์ที่จำเป็นต้องทำเช่นนั้น มันถูกใช้ โดยโปรแกรมประยุกต์ที่จำเป็นต้องขอข้อมูลเพิ่มเติมจากกว่าตำแหน่งและสถานะปุ่มของเมาส์ ตัวอย่างเช่น ถ้าแท็บเล็ตผู้ผลิตต้องการส่งผ่านข้อมูลที่ใช้ปากกากับโปรแกรมประยุกต์ของตนเอง มันสามารถเขียนใน dynamic-link library (DLL) ที่ติดต่อสื่อสารโดยตรงกับฮาร์ดแวร์แท็บเล็ต ได้รับข้อมูลเพิ่มเติม และบันทึกในคิวการ DLL นั้นเรียกmouse_eventด้วยปุ่มมาตรฐานและ x / y ตำแหน่งข้อมูล พร้อม ด้วย ในพารามิเตอร์dwExtraInfoชี้บาง หรือจัดทำดัชนีข้อมูลเพิ่มถูกจัดคิว เมื่อโปรแกรมประยุกต์ต้องการข้อมูลเพิ่มเติม เรียก DLL กับชี้หรือดัชนีที่จัดเก็บไว้ในdwExtraInfoและ DLL ส่งกลับค่าข้อมูลพิเศษ.
Windows CE: Windows CE ไม่สนับสนุนค่าคง MOUSEEVENTF_WHEEL ในพารามิเตอร์dwFlags.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ภาพรวมการป้อนข้อมูลของเมาส์เมาส์ป้อนฟังก์ชัน GetMessageExtraInfo, SystemParametersInfo