guiTHREADINFO 结构 (winuser.h)

包含有关 GUI 线程的信息。

语法

typedef struct tagGUITHREADINFO {
  DWORD cbSize;
  DWORD flags;
  HWND  hwndActive;
  HWND  hwndFocus;
  HWND  hwndCapture;
  HWND  hwndMenuOwner;
  HWND  hwndMoveSize;
  HWND  hwndCaret;
  RECT  rcCaret;
} GUITHREADINFO, *PGUITHREADINFO, *LPGUITHREADINFO;

成员

cbSize

类型:DWORD

此结构的大小(以字节为单位)。 调用方必须将此成员设置为 sizeof(GUITHREADINFO)

flags

类型:DWORD

线程状态。 此成员可以是以下一个或多个值。

Value 含义
GUI_CARETBLINKING
0x00000001
脱字号的闪烁状态。 如果插入点可见,则设置此位。
GUI_INMENUMODE
0x00000004
线程的菜单状态。 如果线程处于菜单模式,则设置此位。
GUI_INMOVESIZE
0x00000002
线程的移动状态。 如果线程处于移动或大小循环中,则设置此位。
GUI_POPUPMENUMODE
0x00000010
线程的弹出菜单状态。 如果线程具有活动的弹出菜单,则设置此位。
GUI_SYSTEMMENUMODE
0x00000008
线程的系统菜单状态。 如果线程处于系统菜单模式,则设置此位。

hwndActive

类型:HWND

线程中活动窗口的句柄。

hwndFocus

类型:HWND

具有键盘焦点的窗口的句柄。

hwndCapture

类型:HWND

已捕获鼠标的窗口的句柄。

hwndMenuOwner

类型:HWND

拥有任何活动菜单的窗口的句柄。

hwndMoveSize

类型:HWND

移动或大小循环中窗口的句柄。

hwndCaret

类型:HWND

显示插入点的窗口的句柄。

rcCaret

类型: RECT

相对于 hwndCaret 成员指定的窗口,插入点的边框(以客户端坐标表示)。

注解

此结构与 GetGUIThreadInfo 函数一起使用,以检索有关活动窗口或指定 GUI 线程的信息。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 winuser.h (包括 Windows.h)
可再发行组件 Service Pack 3

请参阅

概念性

GetGUIThreadInfo

引用

Windows