GetGUIThreadInfo 函数调用可能失败的原因有很多,下面列举几种常见的情况:
- 传递给函数的参数有误。例如,lpgui 这个参数指向的内存空间不足以保存函数返回的信息。
- 系统调用被意外中断。例如,调用 GetGUIThreadInfo 函数的进程被终止。
- 调用 GetGUIThreadInfo 函数的进程没有足够的权限访问指定的线程的信息。
- 调用 GetGUIThreadInfo 函数的线程在 Windows 中没有初始化。
如果您要查找具体的原因,可以尝试调用 GetLastError 函数来获取错误代码。