你无法从OpenGL中完成这个操作,因为只有窗口管理器知道哪个窗口是活动的。你能做的最好的事情就是自己激活它(例如,在glut中可以使用glutSetWindow来完成)。
OpenGL 只涉及绘制图形等操作。像“窗口”、“活动的”或“焦点”的术语完全超出了 OpenGL 的范围。您需要查阅窗口系统的函数来处理这些问题(Win32、X11 或跨平台工具包提供的函数)。