ค้นหาว่ากระบวนการใดที่ลงทะเบียนฮอตคีย์ทั่วโลก? (Windows API)
เท่าที่ฉันสามารถหาได้ Windows ไม่มีฟังก์ชั่น API เพื่อบอกว่าแอปพลิเคชันใดที่ลงทะเบียนฮอตคีย์ทั่วโลก (ผ่าน RegisterHotkey) ฉันพบได้เฉพาะว่ามีการลงทะเบียนฮอตคีย์หาก RegisterHotkey ส่งคืนเท็จ แต่ไม่ใช่ใคร "เป็นเจ้าของ" ฮอตคีย์ ในกรณีที่ไม่มี API โดยตรงมีทางอ้อมได้ไหม Windows ดูแลจัดการที่เกี่ยวข้องกับคีย์ลัดที่ลงทะเบียนแต่ละอัน - เป็นเรื่องที่น่าขันเล็กน้อยที่ไม่มีทางรับข้อมูลนี้ได้ ตัวอย่างของสิ่งที่ไม่น่าจะใช้งานได้: ส่ง (จำลอง) ฮ็อตคีย์ที่ลงทะเบียนจากนั้นดักจับข้อความฮอตที่ Windows จะส่งไปยังกระบวนการที่ลงทะเบียน อันดับแรกฉันไม่คิดว่าการดักฟังข้อความจะเปิดเผยที่จับหน้าต่างปลายทาง ประการที่สองแม้ว่าจะเป็นไปได้ แต่ก็เป็นเรื่องที่ไม่ดีที่จะทำเนื่องจากการส่งคีย์ลัดจะทำให้เกิดกิจกรรมที่ไม่พึงประสงค์ทุกประเภทจากโปรแกรมต่างๆ ไม่มีอะไรสำคัญ แต่ฉันเคยเห็นการร้องขอฟังก์ชันดังกล่าวบ่อยครั้งและฉันเองก็ตกเป็นเหยื่อของแอปพลิเคชันที่ลงทะเบียนคีย์ลัดโดยไม่เปิดเผยที่ใดก็ได้ใน UI หรือเอกสาร (ทำงานในเดลฟีและไม่มากไปกว่าเด็กฝึกงานที่ WinAPI โปรดเมตตา)