package
1.3.392
Repository: https://github.com/twgh/xcgui.git
Documentation: pkg.go.dev

# Packages

Package wnd 调用 wapi 封装了对窗口的操作.
Package wutil 调用 wapi 封装了部分常用功能.

# Functions

CallNextHookEx 将挂钩信息传递给当前挂钩链中的下一个挂钩过程。挂钩过程可以在处理挂钩信息之前或之后调用此函数.
ChooseColorW 创建一个颜色对话框,使用户能够选择一种颜色.
ClientToScreen 将指定点的客户区坐标转换为屏幕坐标.
CloseClipboard 关闭剪贴板.
CloseHandle 关闭一个内核对象.
CreateIconFromResource 从描述图标的资源位创建图标或光标。若要指定所需的高度或宽度,请使用 CreateIconFromResourceEx 函数.
DestroyIcon 销毁图标并释放图标占用的任何内存.
DispatchMessage 向窗口过程发送消息。它通常用于发送由 GetMessage 函数检索到的消息.
DragFinish 释放系统分配用于将文件名传输到应用程序的内存.
DragQueryFileW 检索由成功的拖放操作产生的文件路径.
DragQueryPoint 检索在拖放文件时鼠标指针的位置.
EmptyClipboard 清空剪贴板并释放剪贴板中数据的句柄。然后该函数将剪贴板的所有权分配给当前打开剪贴板的窗口.
FindWindowExW 检索类名称和窗口名称与指定字符串匹配的窗口的句柄.
FindWindowW 检索顶级窗口的句柄,该窗口的类名称和窗口名称与指定的字符串匹配。 此函数不搜索子窗口。 此函数不执行区分大小写的搜索.
GetClipboardData 从剪贴板中检索指定格式的数据。剪贴板必须先前已打开.
GetCursorPos 检索鼠标光标的位置,以屏幕坐标表示.
GetDesktopWindow 获取桌面窗口的句柄.
GetLastError 检索调用线程的最后一个错误代码值。最后一个错误代码是在每个线程的基础上维护的。多个线程不会覆盖彼此的最后一个错误代码.
GetMessage 从调用线程的消息队列中检索消息。应用程序通常使用返回值来确定是否结束主消息循环并退出程序。该函数分派传入的已发送消息,直到发布的消息可用于检索。 与 GetMessage 不同, PeekMessage 函数在返回之前不会等待消息发布.
GetModuleHandleW 检索指定模块的模块句柄。 模块必须已由调用进程加载.
GetOpenFileNameW 创建一个打开对话框,让用户指定要打开的文件或文件集的驱动器、目录和名称.
GetSaveFileNameW 创建一个保存对话框,让用户指定要保存的文件的驱动器、目录和名称.
GetWindowTextLengthW 检索指定窗口标题栏文本的长度(以字符为单位)(如果窗口有标题栏)。如果指定的窗口是控件,则该函数检索控件内文本的长度。但是无法检索另一个应用程序中编辑控件的文本长度.
GetWindowTextW 将指定窗口标题栏(如果有)的文本复制到缓冲区中。如果指定的窗口是控件,则复制控件的文本。但是无法检索另一个应用程序中控件的文本.
GlobalAlloc 从堆中分配指定数量的字节.
GlobalFree 释放指定的全局内存对象并使其句柄无效.
GlobalLock 锁定一个全局内存对象并返回一个指向对象内存块第一个字节的指针.
GlobalSize 检索指定全局内存对象的当前大小,以字节为单位.
GlobalUnlock 减少与使用 GMEM_Moveable 分配的内存对象关联的锁计数。此函数对使用 GMEM_Fixed 分配的内存对象没有影响.
IsClipboardFormatAvailable 确定剪贴板是否包含指定格式的数据.
IsWindow 判断一个窗口句柄是否有效.
LoadImageW 加载图标、光标、动画光标或位图.
LstrcpyW 将字符串复制到缓冲区.
MessageBoxW 显示一个模式对话框,其中包含一个系统图标、一组按钮和一条特定于应用程序的简短消息.
OpenClipboard 打开剪贴板进行检查并防止其他应用程序修改剪贴板内容.
PostMessageW 在与创建指定窗口的线程关联的消息队列中放置(发布)一条消息,并在不等待线程处理消息的情况下返回.
PostQuitMessage 向系统指示线程已请求终止(退出)。它通常用于响应 WM_DESTROY 消息.
RegisterHotKey 注册系统范围的热键.
RegisterWindowMessageW 定义保证在整个系统中唯一的新窗口消息。 发送或发布消息时可以使用消息值.
RtlMoveMemory 将源内存块的内容复制到目标内存块,并支持重叠的源内存块和目标内存块.
SendMessageW 将指定的消息发送到一个或多个窗口。SendMessage函数调用指定窗口的窗口过程,直到窗口过程处理完消息才返回.
SetClipboardData 以指定的剪贴板格式将数据放在剪贴板上。该窗口必须是当前剪贴板所有者,并且应用程序必须调用 OpenClipboard 函数.
SetForegroundWindow 将创建指定窗口的线程带到前台并激活窗口.
SetWindowPos 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口.
SetWindowsHookExW 将应用程序定义的挂钩过程安装到挂钩链中。 需要安装挂钩过程来监视系统的某些类型的事件。 这些事件与特定线程或与调用线程位于同一桌面中的所有线程相关联.
SHBrowseForFolderW 显示一个对话框,使用户能够选择文件夹.
ShellExecuteW 对指定文件执行操作.
SHGetPathFromIDListW 将 SHBrowseForFolderW 的返回值转换为文件路径.
Sleep 暂停当前线程的执行,直到超时间隔结束。若要进入可警报等待状态,请使用 SleepEx 函数.
SleepEx 挂起当前线程,直到满足指定的条件。 发生以下情况之一时,将继续执行: - 调用 I/O 完成回调函数.
TranslateMessage 将虚拟键消息转换为字符消息。字符消息被发布到调用线程的消息队列中,以便在线程下次调用 GetMessage 或 PeekMessage 函数时读取.
UnhookWindowsHookEx 删除 SetWindowsHookExW 函数安装在挂钩链中的挂钩过程.
UnregisterHotKey 释放先前注册的热键.

# Constants

Windows 7 及更高版本。允许浏览文件夹连接,例如库或具有 .zip 文件扩展名的压缩文件.
只允许选择打印机。如果用户选择打印机以外的任何东西,则“确定”按钮将变灰。在 Windows XP 和更高版本的系统中,最佳做法是使用 Windows XP 样式的对话框,将对话框的根设置为Printers and Faxes文件夹 (CSIDL_PRINTERS).
只退回电脑。如果用户选择计算机以外的任何东西,则“确定”按钮将变灰.
浏览对话框显示文件和文件夹.
浏览对话框可以显示 URL.
不要在对话框的树视图控件中包含域级别以下的网络文件夹.
在允许用户键入项目名称的浏览对话框中包含一个编辑控件.
使用新的用户界面。设置此标志为用户提供了一个可以调整大小的更大对话框。该对话框具有多项新功能,包括:对话框内的拖放功能、重新排序、快捷菜单、新文件夹、删除和其他快捷菜单命令。注意 如果 COM 是通过CoInitializeEx初始化并设置了 COINIT_MULTITHREADED 标志,如果传递了 BIF_NEWDIALOGSTYLE,则 SHBrowseForFolderW 将失败.
不要在浏览对话框中包含新建文件夹按钮.
当所选项目是快捷方式时,返回快捷方式本身的 PIDL 而不是其目标.
仅返回文件系统祖先。祖先是命名空间层次结构中根文件夹下的子文件夹。如果用户选择了不属于文件系统的根文件夹的祖先,则“确定”按钮将变灰.
仅返回文件系统目录。如果用户选择不属于文件系统的文件夹,则“确定”按钮将变灰。注意对于“\\server”项目以及“\\server\share”和目录项目,“确定”按钮仍处于启用 状态。但是,如果用户选择“\\server”项,则将 SHBrowseForFolderW 返回的 PIDL 传递给 SHGetPathFromIDListW 将失败.
浏览对话框可以显示远程系统上的共享资源。这适用于希望在本地系统上公开远程共享的应用程序。BIF_NEWDIALOGSTYLE 标志也必须设置.
在对话框中包含一个状态区域。回调函数可以通过向对话框发送消息来设置状态文本。指定 BIF_NEWDIALOGSTYLE 时不支持此标志.
与 BIF_NEWDIALOGSTYLE 结合使用时,会在对话框中添加使用提示来代替编辑框。BIF_EDITBOX 会覆盖此标志.
使用新的用户界面,包括一个编辑框。这个标志相当于 BIF_EDITBOX | BIF_NEWDIALOGSTYLE.
如果用户在编辑框中输入了无效的名称,浏览对话框将调用应用程序的BrowseCallbackProc并发送BFFM_VALIDATEFAILED消息。如果未指定 BIF_EDITBOX,则忽略此标志.
使对话框显示一组基本颜色中的所有可用颜色.
启用在此结构的 lpfnHook 成员中指定的挂钩过程。此标志仅用于初始化对话框.
hInstance 和 lpTemplateName成员指定一个对话框模板来代替默认模板。此标志仅用于初始化对话框.
hInstance 成员标识包含预加载对话框模板的数据块 。如果指定了此标志,系统将忽略 lpTemplateName 成员。此标志仅用于初始化对话框.
使对话框显示允许用户创建自定义颜色的附加控件。如果未设置此标志,用户必须单击定义自定义颜色按钮以显示自定义颜色控件.
禁用定义自定义颜色按钮.
使对话框使用 rgbResult 成员中指定的颜色作为初始颜色选择.
使对话框显示“帮助”按钮。 hwndOwner 成员必须指定窗口以接收当用户单击帮助按钮 时对话框发送的 HELPMSGSTRING 注册消息.
使对话框仅显示基本颜色集中的纯色.
位图的句柄(HBITMAP).
一个包含BITMAPINFO结构的内存对象,后跟位图位.
软件艺术数据交换格式.
增强图元文件的句柄(HENHMETAFILE).
类型为HDROP的句柄,用于标识文件列表。应用程序可以通过将句柄传递给DragQueryFile函数来检索有关文件的信息.
处理由METAFILEPICT结构定义的图元文件图片格式。通过动态数据交换(DDE)传递CF_METAFILEPICT句柄时,负责删除【HMEM】的应用程序也应该释放 CF_METAFILEPICT 句柄引用的元文件.
文字格式包含OEM字符集中的字符。每行以回车/换行(CR-LF)组合结束。空字符表示数据的结尾.
处理调色板。每当应用程序将数据放置在依赖于或假定调色板的剪贴板中时,它也应将调色板放在剪贴板上。如果剪贴板包含CF_PALETTE(逻辑调色板)格式的数据,则应用程序应使用 SelectPalette 和 RealizePalette 函数来实现(比较)剪贴板中与该逻辑调色板的任何其他数据。当显示剪贴板数据时,Windows剪贴板始终将剪贴板上的任何对象用作CF_PALETTE格式的当前调色板.
用于Pen Computing的Microsoft Windows笔的扩展数据.
表示音频数据比CF_WAVE标准波形格式更复杂.
Microsoft符号链接(SYLK)格式.
文字格式。每行以回车/换行(CR-LF)组合结束。空字符表示数据的结尾。对ANSI文本使用此格式.
标记图像文件格式.
仅Windows NT: Unicode文字格式。每行以回车/换行(CR-LF)组合结束。空字符表示数据的结尾.
以诸如11 kHz或22 kHz脉冲编码调制(PCM)的标准波形格式之一表示音频数据.
结合 GMEM_Moveable 和 GMEM_ZeroInit.
分配固定内存。返回值是一个指针.
分配可移动内存。内存块永远不会在物理内存中移动,但它们可以在默认堆内移动。返回值是内存对象的句柄。要将句柄转换为指针,请使用 GlobalLock 函数。此值不能与 GMEM_Fixed 结合使用.
将内存内容初始化为零.
结合 GMEM_Fixed 和 GMEM_ZeroInit.
将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口,则窗口失去顶级位置,并且被置在所有其他窗口的底部.
将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口已经是非顶层窗口则该标志不起作用.
将窗口置于Z序的顶部.
将窗口置于所有非顶层窗口之上。即使窗口未被激活, 窗口也将保持顶级位置.
失败按钮被单击.
取消按钮被单击.
继续按钮被单击.
忽略按钮被单击.
否按钮被单击.
确定按钮被单击.
MB_RetryCancel 和 MB_AbortRetryIgnore 里的重试按钮被单击.
MB_CanaelTryContinue 里的重试按钮被单击.
是按钮被单击.
加载位图.
加载游标.
加载图标.
当 uType 参数指定 IMAGE_BITMAP 时,会导致函数返回 DIB 节位图而不是兼容的位图。 此标志可用于加载位图而不将其映射到显示设备的颜色.
默认标志;它不执行任何工作。 它的意思是“不 LR_MONOCHROME ”.
如果 cxDesired 或 cyDesired 值设置为零,则使用游标或图标的系统指标值指定的宽度或高度。 如果未指定此标志,并且 cxDesired 和 cyDesired 设置为零,则函数将使用实际资源大小。 如果资源包含多个图像,则 函数使用第一个图像的大小.
从 名称 (图标、光标或位图文件指定的文件) 加载独立图像.
在颜色表中搜索图像,并将以下灰色底纹替换为相应的三维颜色 - Dk 灰色,RGB (128,128,128) 与 COLOR_3DSHADOW - 灰色,RGB (192,192,192) ,带 COLOR_3DFACE - Lt Gray,RGB (223,223,223) 与 COLOR_3DLIGHT.
检索图像中第一个像素的颜色值,并将颜色表中的相应条目替换为默认窗口颜色 (COLOR_WINDOW) 。 图像中使用该条目的所有像素都将成为默认的窗口颜色。 此值仅适用于具有相应颜色表的图像.
加载黑白图像.
如果多次加载映像,则共享映像句柄。 如果未设置 LR_SHARED ,则对同一资源的第二次 LoadImageW 调用将再次加载映像并返回不同的句柄.
使用真正的 VGA 颜色.
消息框包含三个按钮:失败、重试和忽略.
用户必须先响应消息框,然后才能在hWnd参数标识的窗口中继续工作。但是,用户可以移动到其他线程的窗口并在这些窗口中工作。根据应用程序中窗口的层次结构,用户可能能够移动到线程内的其他窗口。消息框父级的所有子窗口都会自动禁用,但弹出窗口不会。如果未指定 MB_SystemModal 或 MB_TaskModal, 则 MB_ApplModal 是默认值.
消息框包含三个按钮:取消、重试、继续。使用此消息框类型而不是 MB_AbortRetryIgnore.
与交互式窗口站的桌面相同。有关详细信息,请参阅窗口站。 如果当前输入桌面不是默认桌面,MessageBox不会返回,直到用户切换到默认桌面.
第一个按钮是默认按钮.
第二个按钮是默认按钮.
第三个按钮是默认按钮.
第四个按钮是默认按钮.
向消息框 添加帮助按钮。当用户单击帮助按钮或按 F1 时,系统会向所有者 发送WM_HELP消息.
一个由圆圈中的小写字母i组成的图标出现在消息框中.
一个停止标志图标出现在消息框中.
消息框中会出现一个感叹号图标.
一个停止标志图标出现在消息框中.
一个由圆圈中的小写字母i组成的图标出现在消息框中.
问号图标出现在消息框中。不再推荐使用问号消息图标,因为它不能清楚地表示特定类型的消息,并且作为问题的消息措辞可能适用于任何消息类型。此外,用户可能会将消息符号问号与帮助信息混淆。因此,请勿在消息框中使用此问号消息符号。系统继续支持它的包含只是为了向后兼容.
一个停止标志图标出现在消息框中.
消息框中会出现一个感叹号图标.
消息框包含一个按钮:确认。这是默认设置.
消息框包含两个按钮:确认和取消.
消息框包含两个按钮:重试和取消.
文本右对齐.
在希伯来语和阿拉伯语系统上使用从右到左的阅读顺序显示消息和标题文本.
调用者是通知用户事件的服务。即使没有用户登录到计算机,该功能也会在当前活动桌面上显示一个消息框。终端服务:如果调用线程具有模拟令牌,则该函数将消息框定向到模拟令牌中指定的会话。如果设置了此标志,则hWnd参数必须为0。这是为了使消息框可以出现在与hWnd对应的桌面以外的桌面上。有关使用此标志的安全注意事项的信息,请参阅交互式服务。特别要注意,此标志可以在锁定的桌面上生成交互式内容,因此只能用于非常有限的一组场景,例如资源耗尽.
消息框成为前台窗口。在内部,系统为消息框调用 SetForegroundWindow 函数.
与 MB_ApplModal 相同,只是消息框具有 WS_EX_TOPMOST 样式。使用系统模式消息框来通知用户需要立即注意的严重的、具有潜在破坏性的错误(例如,内存不足)。此标志对用户与除与hWnd关联的窗口之外的窗口进行交互的能力没有影响.
与 MB_ApplModal 相同,除了如果hWnd参数为0则禁用所有属于当前线程的顶级窗口。当调用应用程序或库没有可用的窗口句柄但仍需要防止输入到调用线程中的其他窗口而不暂停其他线程时,请使用此标志.
消息框是使用 WS_EX_TOPMOST 窗口样式创建的.
消息框包含两个按钮:是和否.
消息框包含三个按钮:是、否和取消.
必须按住任一 ALT 键.
必须按住任一 CTRL 键.
更改热键行为,以便键盘自动重复不会产生多个热键通知。Windows Vista: 不支持此标志.
必须按住任一 SHIFT 键.
任一 WINDOWS 键被按住。这些键标有 Windows 徽标。涉及 WINDOWS 键的键盘快捷键保留供操作系统使用.
2个 NullStr.
文件名列表框允许多选。 - 如果您还设置了 OFN_EXPLORER 标志,则对话框使用资源管理器样式的用户界面;否则,它使用旧式用户界面。 - 如果用户选择了多个文件, lpstrFile 缓冲区会返回当前目录的路径,后跟所选文件的文件名。 nFileOffset 成员是第一个文件名的偏移量,以字节或字符为单位,并且不使用 nFileExtension 成员。 - 对于资源管理器样式的对话框,目录和文件名字符串是 NullStr 分隔的,最后一个文件名后有一个额外的 NullStr 字符。这种格式使 Explorer 样式的对话框能够返回包含空格的长文件名。 - 对于旧式对话框,目录和文件名字符串用空格分隔,函数使用短文件名作为带空格的文件名。您可以使用 FindFirstFile 函数在长文件名和短文件名之间进行转换。 - 如果为旧式对话框指定自定义模板,则文件名列表框的定义必须包含 LBS_EXTENDEDSEL 值.
说明: - 如果用户指定的文件不存在,则此标志会导致对话框提示用户授予创建文件的权限。 - 如果用户选择创建文件,对话框关闭并且函数返回指定的名称;否则,对话框保持打开状态。 - 如果将此标志与 OFN_ALLOWMULTISELECT 标志一起使用,则对话框允许用户仅指定一个不存在的文件.
防止系统在包含用户最近使用的文档的文件系统目录中添加指向选定文件的链接。要检索此目录的位置,请使用 CSIDL_RECENT 标志 调用 SHGetSpecialFolderLocation 函数.
启用在 lpfnHook 成员中指定的钩子函数.
当用户打开文件夹时,使对话框将 CDN_INCLUDEITEM 通知消息发送到您的 OFNHookProc 挂钩过程。该对话框会为新打开的文件夹中的每个项目发送通知。这些消息使您能够控制对话框在文件夹的项目列表中显示的项目.
允许使用鼠标或键盘调整资源管理器样式对话框的大小。默认情况下,资源管理器样式的打开和另存为对话框允许调整对话框的大小,无论是否设置了此标志。仅当您提供挂钩过程或自定义模板时,才需要此标志。旧式对话框不允许调整大小.
lpTemplateName 成员是指向模块中由 hInstance 成员标识的对话模板资源名称 的指针。 - 如果设置了 OFN_EXPLORER 标志,系统将使用指定的模板创建一个对话框,该对话框是默认资源管理器样式对话框的子对话框。 - 如果未设置 OFN_EXPLORER 标志,则系统使用模板创建旧式对话框,替换默认对话框.
hInstance 成员标识包含预加载对话框模板的数据块.
指示对“打开”或“另存为”对话框所做的任何自定义都使用资源管理器样式的自定义方法.
用户键入的文件扩展名与 lpstrDefExt 指定的扩展名不同。如果 lpstrDefExt 为NULL ,则该函数不使用此标志.
用户只能在文件名输入字段中键入现有文件的名称.
强制显示系统和隐藏文件,从而覆盖用户设置以显示或不显示隐藏文件。但是,未显示标记为系统和隐藏的文件.
隐藏只读复选框.
对于旧式对话框,此标志使对话框使用长文件名.
如果用户在搜索文件时更改了目录,则将当前目录恢复为其原始值。此标志对 GetOpenFileNameW 无效.
指示对话框返回所选快捷方式 (.LNK) 文件的路径和文件名。如果未指定此值,则对话框返回快捷方式引用的文件的路径和文件名.
对于旧式对话框,此标志使对话框使用短文件名(8.3 格式)。资源管理器样式的对话框忽略此标志并始终显示长文件名.
隐藏和禁用网络按钮.
返回的文件没有选中只读复选框,并且不在写保护目录中.
在关闭对话框之前不会创建文件。如果应用程序将文件保存在创建非修改网络共享上,则应指定此标志。当应用程序指定此标志时,库不检查写保护、磁盘已满、驱动器门打开或网络保护。使用此标志的应用程序必须小心执行文件操作,因为文件一旦关闭就无法重新打开.
常用对话框允许在返回的文件名中包含无效字符.
如果所选文件已存在,则使“另存为”对话框生成一个消息框。用户必须确认是否覆盖文件.
用户只能键入有效的路径和文件名。如果使用此标志并且用户在“文件名”输入字段中键入了无效的路径和文件名,则对话框功能会在消息框中显示警告.
导致在创建对话框时最初选中只读复选框。此标志指示对话框关闭时 只读复选框的状态.
指定如果对 OpenFile 函数的调用由于网络共享冲突而失败,则忽略该错误并且对话框返回选定的文件名.
使对话框显示“帮助”按钮。 hwndOwner 成员必须指定窗口以接收当用户单击帮助按钮时对话框发送的 HELPMSGSTRING 注册消息。当用户单击“帮助”按钮 时,资源管理器样式的对话框会向您的挂钩过程发送 CDN_HELP 通知消息.
如果调用线程和拥有窗口的线程连接到不同的输入队列,系统会将请求发布到拥有窗口的线程。这可以防止调用线程在其他线程处理请求时阻塞其执行.
防止生成WM_SYNCPAINT消息.
在窗口周围绘制一个框架(在窗口的类描述中定义).
应用使用 SetWindowLong 函数 设置的新框架样式。向窗口发送WM_NCCALCSIZE消息,即使窗口大小没有改变。如果未指定此标志,则仅在更改窗口大小时发送 WM_NCCALCSIZE .
隐藏窗口.
不激活窗口。如果未设置此标志,则窗口被激活并移动到最顶层或非最顶层组的顶部(取决于hWndInsertAfter参数的设置).
丢弃客户区的全部内容。如果未指定此标志,则在调整窗口大小或重新定位后,将保存客户区的有效内容并将其复制回客户区.
保留当前位置(忽略X和Y参数).
不改变所有者窗口在 Z 顺序中的位置.
不重绘更改。如果设置了此标志,则不会发生任何类型的重新绘制。这适用于客户区、非客户区(包括标题栏和滚动条)以及由于窗口移动而未覆盖的父窗口的任何部分。设置此标志时,应用程序必须显式地使需要重绘的窗口和父窗口的任何部分无效或重绘.
与SWP_NOOWNERZORDER标志相同.
阻止窗口接收WM_WINDOWPOSCHANGING消息.
保留当前大小(忽略cx和cy参数).
保留当前 Z 顺序(忽略hWndInsertAfter参数).
显示窗口.
安装一个挂钩过程,该过程在系统将消息发送到目标窗口过程之前对其进行监视.
安装挂钩过程,该挂钩过程在目标窗口过程处理消息后对其进行监视。 有关详细信息.
安装一个挂钩过程,用于接收对 CBT 应用程序有用的通知.
安装一个挂钩过程,用于调试其他挂钩过程.
安装一个挂钩过程,当应用程序的前景线程即将变为空闲状态时将调用该挂钩过程。 此挂钩可用于在空闲时间执行低优先级任务.
安装用于监视发布到消息队列的消息的挂钩过程.
该过程发布以前由 WH_JOURNALRECORD 挂钩过程记录的消息, win11不支持.
用于记录发布到系统消息队列的输入消息。此挂钩可用于录制宏, win11不支持.
安装监视击键消息的挂钩过程.
安装监视低级别键盘输入事件的挂钩过程.
安装监视鼠标消息的挂钩过程.
安装用于监视低级别鼠标输入事件的挂钩过程.
安装一个挂钩过程,用于接收对 shell 应用程序有用的通知.
安装一个挂钩过程,用于监视由于对话框、消息框、菜单或滚动条中的输入事件而生成的消息。 挂钩过程监视与调用线程相同的桌面中的所有应用程序的消息.
WHEEL_DELTA 一次标准滚轮滚动的增量.

# Structs

BrowseInfoW 包含用于显示对话框的信息.
ChooseColor 包含 ChooseColorW 函数用于初始化Color对话框的信息。用户关闭对话框后,系统在此结构中返回有关用户选择的信息.
KBDLLHOOKSTRUCT 包含有关低级别键盘输入事件的信息.
OpenFileNameW 包含 GetOpenFileNameW 和 GetSaveFileNameW 函数用于初始化“打开”或“另存为”对话框的信息。用户关闭对话框后,系统在此结构中返回有关用户选择的信息.

# Type aliases

BIF_ 是指定对话框选项的标志.
CC_ 是可用于初始化颜色对话框的位标志.
CF_ 标准剪贴板格式.
GMEM_ 内存分配属性.
ID_ 指示 MessageBoxW 的返回值.
LowLevelKeyboardProc 是一个低级键盘钩子过程,它将接收有关键盘消息的信息.
LowLevelMouseProc 是一个低级鼠标钩子过程,它将接收有关鼠标消息的信息.
MB_ 指示消息框的内容和行为.
OFN_ 是用于初始化对话框的位标志.
SWP_ 是窗口大小和定位的标志.