SetFocus

ฟังก์ชันSetFocusตั้งโฟกัสแป้นพิมพ์ไปยังหน้าต่างที่ระบุ หน้าต่างต้องเกี่ยวข้องกับคิวข้อความของเธรดการโทร.

 (HWND SetFocus HWND  hWnd / / จัดการหน้าต่างได้รับโฟกัส);
 

พารามิเตอร์

hWnd
จัดการไปยังหน้าต่างที่จะได้รับการป้อนข้อมูลของแป้นพิมพ์ กดแป้นพิมพ์จะถูกละเว้นถ้าพารามิเตอร์นี้เป็นค่า NULL.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับเป็นหมายเลขอ้างอิงไปยังหน้าต่างก่อนหน้านี้ มีโฟกัสของแป้นพิมพ์ ถ้าhWndพารามิเตอร์ไม่ถูกต้อง หรือไม่เกี่ยวข้องกับคิวข้อความของเธรดเรียกหน้าต่าง ส่งคืนค่าเป็น NULL การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

ฟังก์ชันSetFocusส่งข้อความ WM_KILLFOCUS ไปยังหน้าต่างที่สูญเสียโฟกัสแป้นพิมพ์และข้อความ WM_SETFOCUS ไปยังหน้าต่างที่ได้รับโฟกัสแป้นพิมพ์ เรียกมันยังใช้หน้าต่างที่ได้รับโฟกัสหรือหลักการของหน้าต่างที่ได้รับโฟกัสอย่างใดอย่างหนึ่ง.

ถ้าหน้าต่างใช้งานอยู่ แต่ไม่มีโฟกัส คีย์ใด ๆ กดจะสร้างข้อความ WM_SYSCHAR, WM_SYSKEYDOWN หรือ WM_SYSKEYUP ถ้ายังกดปุ่ม VK_MENU พารามิเตอร์lParamของข้อความจะมีบิต 30 ชุด มิฉะนั้น ข้อความที่ผลิตไม่มีบิตนี้ตั้งค่า.

โดยใช้ฟังก์ชันAttachThreadInputด้ายสามารถแนบการป้อนข้อมูลที่ประมวลผลเธรดอื่น นี้ช่วยให้เธรดเรียกSetFocusเพื่อกำหนดโฟกัสแป้นพิมพ์ไปยังหน้าต่างที่เกี่ยวข้องกับคิวข้อความของเธรดอื่น.

Windows CE: ใช้ฟังก์ชันSetFocusเพื่อกำหนดโฟกัสแป้นพิมพ์ไปยังหน้าต่างที่เกี่ยวข้องกับคิวข้อความของเธรดอื่น มีข้อยกเว้นหนึ่ง ถ้าหน้าต่างบนเธรดที่หนึ่งเป็นเด็กของหน้าต่างบนเธรดอื่น หรือหาก windows siblings ของพาเรนต์เดียว หัวข้อเกี่ยวข้องกับหนึ่งหน้าต่างสามารถตั้งโฟกัสไปยังหน้าต่างอื่นแม้ว่ามันเป็นของเธรดอื่น ในกรณีนี้ มีคือไม่จำเป็นต้องเรียกใช้AttachThreadInputก่อน.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของแป้นพิมพ์แป้นพิมพ์ป้อนฟังก์ชัน AttachThreadInput, GetFocus, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP

Index