การจัดการคีย์บอร์ดและเมาส์อินพุต (Win API)
มีหลายวิธีในการจับเมาส์หรือแป้นพิมพ์ใน Windows ดังนั้นฉันจึงลองบางอย่าง แต่ทุกคนมีข้อดีและข้อเสีย ฉันอยากถามคุณว่า: วิธีไหนที่ใช้? ฉันได้ลองแล้ว: WM_KEYDOWN / WM_KEYUP - ข้อเสียเปรียบหลักคือฉันไม่สามารถแยกความแตกต่างระหว่างปุ่มซ้ายและมือขวาเช่น ALT, CONTROL หรือ SHIFT GetKeyboardState - วิธีนี้แก้ปัญหาของวิธีแรก แต่มีวิธีใหม่ เมื่อฉันกดปุ่ม Right-ALT ฉันก็จะเห็นว่าปุ่มควบคุมซ้ายไม่ทำงาน ลักษณะการทำงานนี้จะเกิดขึ้นเฉพาะเมื่อใช้รูปแบบแป้นพิมพ์ที่แปลเป็นภาษาท้องถิ่น (เช็ก - CS) WM_INPUT (การป้อนข้อมูลแบบดิบ) - วิธีนี้ยังไม่แยกความแตกต่างของปุ่มซ้ายและมือขวา (ถ้าฉันจำได้) และบางครั้งการเคลื่อนไหวของเมาส์จะสร้างข้อความที่มีค่าเดลต้าเป็นศูนย์ของตำแหน่งเมาส์