mouse_event

ฟังก์ชันmouse_eventการสังเคราะห์เคลื่อนเมาส์ และคลิกที่ปุ่ม.

Windows NT: ฟังก์ชันนี้ได้ถูกแทนที่ด้วย ใช้SendInputแทน.

VOID mouse_event ( DWORD  dwFlags, / / ค่าสถานะที่ระบุต่าง ๆ เคลื่อนไหว/คลิตัวแปรDWORD dx, / / แนวนอนตำแหน่งเมาส์หรือเปลี่ยนตำแหน่งDWORD dy, / / แนวตั้งตำแหน่งเมาส์หรือเปลี่ยนตำแหน่งDWORDdwData, / / ยอดเงินของล้อDWORDdwExtraInfo / / 32 บิตของข้อมูลโปรแกรมประยุกต์ที่กำหนดเอง);
 

พารามิเตอร์

dwFlags
ชุดของค่าสถานะที่ระบุแง่มุมต่าง ๆ ของการเคลื่อนไหวของเมาส์และคลิกที่ปุ่ม บิตในพารามิเตอร์นี้สามารถรวมกันสมเหตุสมผลของค่าต่าง ๆ ต่อไปนี้:
ค่า ความหมาย
MOUSEEVENTF_ABSOLUTE ระบุว่า พารามิเตอร์dxและdyมีมาตรฐานแบบเต็มพิกัด ถ้าไม่ได้ตั้งค่า พารามิเตอร์เหล่านั้นประกอบด้วยข้อมูลที่สัมพันธ์กัน: การเปลี่ยนแปลงในตำแหน่งเนื่องจากสุดท้ายรายงานตำแหน่ง ธงนี้สามารถตั้งค่า หรือไม่ได้ตั้ง ค่า คำนึงถึงชนิดของเมาส์หรืออุปกรณ์เหมือนเมาส์ ถ้ามี ได้เชื่อมต่อกับระบบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเมาส์ที่สัมพันธ์กับการเคลื่อนไหว ดูส่วนหมายเหตุดังต่อไปนี้.
MOUSEEVENTF_MOVE ระบุว่า การเคลื่อนไหวเกิดขึ้น.
MOUSEEVENTF_LEFTDOWN ระบุว่า เป็นปุ่มซ้ายลง.
MOUSEEVENTF_LEFTUP ระบุว่า ปุ่มซ้ายไม่ขึ้น.
MOUSEEVENTF_RIGHTDOWN ระบุว่า เป็นปุ่มขวาลง.
MOUSEEVENTF_RIGHTUP ระบุว่า เป็นปุ่มขวาขึ้น.
MOUSEEVENTF_MIDDLEDOWN ระบุว่า ปุ่มกลางไม่ลง.
MOUSEEVENTF_MIDDLEUP ระบุว่า ปุ่มกลางไม่ขึ้น.
MOUSEEVENTF_WHEEL Windows NT: ระบุว่า ล้อที่มีการย้าย ถ้าเมาส์มีล้อ ยอดเงินของการเคลื่อนไหวที่แสดงไว้ในdwData

dx
ระบุตำแหน่งสัมบูรณ์ของเมาส์ตามแนวแกน x หรือการเคลื่อนไหวของจำนวนนับตั้งแต่เหตุการณ์เมาส์ล่าสุดที่สร้าง ทั้งนี้ขึ้นอยู่กับการตั้งค่าของ MOUSEEVENTF_ABSOLUTE ข้อมูลแบบสัมบูรณ์ถูกกำหนดเป็นเมาส์จริงพิกัด x ข้อมูลที่สัมพันธ์กันถูกกำหนดเป็นหมายเลขของ mickeys ย้าย มิคกี้เป็นยอดที่มีการใช้เมาส์เพื่อย้ายมันไปรายงานที่ได้มีย้าย.
dy
ระบุตำแหน่งสัมบูรณ์ของเมาส์พร้อม y แกนหรือเคลื่อนไหวของจำนวนนับตั้งแต่เหตุการณ์เมาส์ล่าสุดที่สร้าง ทั้งนี้ขึ้นอยู่กับการตั้งค่าของ MOUSEEVENTF_ABSOLUTE ข้อมูลแบบสัมบูรณ์ถูกกำหนดเป็นเมาส์จริง y-พิกัด ข้อมูลที่สัมพันธ์กันถูกกำหนดเป็นหมายเลขของ mickeys ย้าย.
dwData
ถ้าdwFlags MOUSEEVENTF_WHEEL แล้วdwDataระบุจำนวนล้อ เป็นค่าบวกบ่งชี้ว่า ล้อไม่หมุนไปข้างหน้า ออกจากผู้ใช้ เป็นค่าลบบ่งชี้ว่า ล้อไม่หมุนไปสู่ผู้ใช้ย้อนหลัง คลิล้อถูกกำหนดเป็น WHEEL_DELTA ซึ่งเป็น 120.

ถ้าdwFlagsไม่ได้ MOUSEEVENTF_WHEEL แล้วdwDataควรเป็นศูนย์.

dwExtraInfo
ระบุค่า 32 บิตเพิ่มเติมที่เกี่ยวข้องกับเหตุการณ์เมาส์ แอปพลิเคชันเรียกใช้GetMessageExtraInfoเพื่อขอรับข้อมูลพิเศษนี้.

ส่งกลับค่า

ฟังก์ชันนี้มีค่าการส่งคืนไม่มี.

หมายเหตุ

หากมีย้ายเมาส์ ระบุ โดยกำหนด 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.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของเมาส์เมาส์ป้อนฟังก์ชัน GetMessageExtraInfo, SystemParametersInfo

Index