keybd_event

ฟังก์ชันkeybd_eventการสังเคราะห์การกดแป้นพิมพ์ ระบบสามารถใช้การกดแป้นเช่นสังเคราะห์พิมพ์เพื่อสร้างข้อความWM_KEYUPหรือWM_KEYDOWN ตัวจัดการการขัดจังหวะของโปรแกรมควบคุมแป้นพิมพ์เรียกฟังก์ชันkeybd_event.

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

VOID keybd_event ( ไบต์ bVk, / / เสมือนคีย์รหัสไบต์bScan, / / ฮาร์ดแวร์สแกนโค้ดDWORDdwFlags, / / ค่าสถานะที่ระบุตัวเลือกฟังก์ชันต่าง ๆDWORDdwExtraInfo / / เพิ่มเติมข้อมูลที่เกี่ยวข้องกับการกดแป้นพิมพ์);
 

พารามิเตอร์

bVk
ระบุรหัสคีย์เสมือน รหัสต้องมีค่าในช่วง 1 การ 254.
bScan
ระบุรหัสสำหรับคีย์การสแกนฮาร์ดแวร์.
dwFlags
ชุดของค่าสถานะที่ระบุในลักษณะของการดำเนินการฟังก์ชันต่าง ๆ แอปพลิเคชันสามารถใช้การรวมกันของค่าคงกำหนดไว้ล่วงหน้าดังต่อไปนี้เพื่อตั้งค่าสถานะ.
ค่า ความหมาย
KEYEVENTF_EXTENDEDKEY ถ้าระบุไว้ รหัสการสแกนถูกนำหน้า ด้วยไบต์คำนำหน้ามีค่า 0xE0 (224).
KEYEVENTF_KEYUP ถ้าระบุ คีย์จะถูกเผยแพร่ ถ้าไม่ระบุ คีย์คือที่ซบเซา.

dwExtraInfo
ระบุค่า 32 บิตเพิ่มเติมที่เกี่ยวข้องกับเส้นหลัก.

ส่งกลับค่า

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

หมายเหตุ

แม้ว่าkeybd_eventส่งรหัสการของ OEM-ขึ้นอยู่กับฮาร์ดแวร์การสแกนระบบ แอปพลิเคชันไม่ควรใช้รหัสสแกน ระบบแปลงรหัสการสแกนเสมือนคีย์รหัสภายใน และล้างบิตการขึ้น/ลงในโค้ดสแกนก่อนที่จะส่งไปยังโปรแกรมประยุกต์.

แอปพลิเคชันสามารถจำลองการกดคีย์ PRINTSCREEN เพื่อขอรับ snapshot หน้าจอ และบันทึกไปยังคลิปบอร์ด การทำเช่นนี้ โทรkeybd_eventกับพารามิเตอร์bVkกำหนดให้ VK_SNAPSHOT และพารามิเตอร์bScanการตั้งค่าเป็น 0 สำหรับ snapshot ของเต็มหน้าจอ หรือการตั้งค่าbScanเป็น 1 สำหรับ snapshot ของหน้าต่างที่ใช้งาน.

Windows CE: Windows CE สนับสนุนค่าสถานะการเพิ่มเติมสำหรับพารามิเตอร์dwFlags ใช้ค่าสถานะ KEYEVENTF_SILENT การจำลองการกดแป้นพิมพ์โดยไม่ต้องทำการคลิกที่เสียง.

Windows CE ไม่สนับสนุนค่าสถานะ KEYEVENTF_EXTENDEDKEY.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของแป้นพิมพ์แป้นพิมพ์ป้อนฟังก์ชัน GetAsyncKeyState, GetKeyState, MapVirtualKey, SetKeyboardState

Index