百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

C# Windows Api User32.dll窗体和消息动态库详解

dezehang 2024-11-22 13:03 1 浏览

User32.dll是Windows操作系统中的重要系统文件之一,它包含了用户界面控制的函数和资源,负责管理窗口、菜单、消息和输入等方面的功能。当我们打开应用程序或者操作系统本身时,都需要依赖于user32.dll文件的支持。

C#可以通过DllImport调用 Windows API 和其他 DLL 中的函数来控制操作系统的重要部分。除了 Windows API,还可通过平台调用获取许多其他 API 和 DLL。

C# DllImportAttribute指示由非托管动态链接库 (DLL) 公开为静态入口点的特性化方法。属性 DllImportAttribute 提供调用从非托管 DLL 导出的函数所需的信息。 作为最低要求,必须提供包含入口点的 DLL 的名称。

C#调用DLL常用的Windows API如下表:

DLL

内容描述

GDI32.dll

图形设备接口 (GDI) 函数,用于设备输出,例如用于绘图和字体管理。

Kernel32.dll

低级别的操作系统函数,用于内存管理和资源处理。

User32.dll

Windows 管理函数,用于消息处理、计时器、菜单和通信。

Windows 和消息

名称

说明

Windows

一般讨论窗口。

窗口类

描述窗口类的类型、系统如何查找它们,以及定义属于它们的窗口的默认行为的元素。

窗口过程

讨论窗口过程。 每个窗口都有一个关联的窗口过程,用于处理发送或发布到类的所有窗口的所有消息。

消息和消息队列

介绍消息和消息队列以及如何在应用程序中使用它们。

计时器

讨论计时器。 计时器是重复测量指定间隔(以毫秒为单位)的内部例程。

窗口属性

讨论窗口属性。 window 属性是分配给窗口的任何数据。

配置

介绍可用于控制系统指标配置和各种系统属性(例如双击时间、屏幕节省程序超时、窗口边框宽度和桌面模式)的函数。

挂钩

讨论挂钩。 挂钩是系统消息处理机制中的一个点,应用程序可以在其中安装子例程来监视消息流量。

多文档接口

讨论多文档接口,该规范为使用户能够同时处理多个文档的应用程序定义用户界面。

Windows 和消息函数

Window和消息包含1301个函数。有名字的数量1018。序号开始1502。

Windows 和消息函数详解


AdjustWindowRect

根据所需的客户端矩形大小计算窗口矩形的所需大小。 然后,可以将窗口矩形传递给 CreateWindow 函数,以创建工作区为所需大小的窗口。

AdjustWindowRectEx

根据所需的客户端矩形大小计算窗口矩形的所需大小。 然后,可以将窗口矩形传递给 CreateWindowEx 函数,以创建工作区为所需大小的窗口。

AllowSetForegroundWindow

允许指定进程使用 SetForegroundWindow 函数设置前台窗口。 调用进程必须已能够设置前台窗口。 有关详细信息,请参阅本主题后面的备注。

AnimateWindow

使你可以在显示或隐藏窗口时生成特殊效果。 有四种类型的动画:_roll、幻灯片、折叠或展开以及 alpha 混合淡出。

AnyPopup

指示屏幕上是否存在自有窗口、可见窗口、顶级弹出窗口或重叠窗口。 函数搜索整个屏幕,而不仅仅是调用应用程序的工作区。

ArrangeIconicWindows

将指定父窗口的所有最小化 (图标) 子窗口进行排列。

BeginDeferWindowPos

为多窗口位置结构分配内存,并将句柄返回到结构。

BringWindowToTop

将指定的窗口置于 Z 顺序的顶部。 如果窗口是顶级窗口,则会激活它。 如果窗口是子窗口,则会激活与子窗口关联的顶级父窗口。

BroadcastSystemMessage

BroadcastSystemMessage 函数将消息发送到指定的收件人。 (BroadcastSystemMessage)

BroadcastSystemMessageA

向指定的收件人发送邮件。 (BroadcastSystemMessageA)

BroadcastSystemMessageExA

向指定的收件人发送邮件。 (BroadcastSystemMessageExA)

BroadcastSystemMessageExW

向指定的收件人发送邮件。 (BroadcastSystemMessageExW)

BroadcastSystemMessageW

BroadcastSystemMessageW (Unicode) 函数将消息发送到指定的收件人。 (BroadcastSystemMessageW)

CalculatePopupWindowPosition

使用指定的定位点、弹出窗口大小、标志和可选的排除矩形计算适当的弹出窗口位置。

CallMsgFilterA

将指定的消息和挂钩代码传递给与WH_SYSMSGFILTER和WH_MSGFILTER挂钩关联的挂钩过程。 (ANSI)

CallMsgFilterW

将指定的消息和挂钩代码传递给与WH_SYSMSGFILTER和WH_MSGFILTER挂钩关联的挂钩过程。 (Unicode)

CallNextHookEx

将挂钩信息传递到当前挂钩链中的下一个挂钩过程。 挂钩过程可以在处理挂钩信息之前或之后调用此函数。

CallWindowProcA

将消息信息传递到指定的窗口过程。 (ANSI)

CallWindowProcW

将消息信息传递到指定的窗口过程。 (Unicode)

CascadeWindows

级联指定父窗口的指定子窗口。

ChangeWindowMessageFilter

在用户界面特权隔离 (UIPI) 消息筛选器中添加或删除消息。

ChangeWindowMessageFilterEx

修改指定窗口 (UIPI) 消息筛选器的用户界面特权隔离。

ChildWindowFromPoint

确定属于父窗口的子窗口(如果有)包含指定点的子窗口。 搜索仅限于即时子窗口。 不搜索孙子和更深的后代窗口。

ChildWindowFromPointEx

确定属于指定父窗口的子窗口(如果有)包含指定点。

CloseWindow

最小化 (但不销毁指定窗口) 。

CreateMDIWindowA

(MDI) 子窗口创建多文档界面。 (ANSI)

CreateMDIWindowW

(MDI) 子窗口创建多文档界面。 (Unicode)

CreateWindowA

创建重叠窗口、弹出窗口或子窗口。 (ANSI)

CreateWindowExA

创建具有扩展窗口样式的重叠窗口、弹出窗口或子窗口;否则,此函数与 CreateWindow 函数相同。 (ANSI)

CreateWindowExW

创建具有扩展窗口样式的重叠窗口、弹出窗口或子窗口;否则,此函数与 CreateWindow 函数相同。 (Unicode)

CreateWindowW

创建重叠窗口、弹出窗口或子窗口。 (Unicode)

DeferWindowPos

汇报指定窗口的指定多窗口位置结构。

DefFrameProcA

为多文档界面的窗口过程 (MDI) 框架窗口不处理的任何窗口消息提供默认处理。 (ANSI)

DefFrameProcW

为多文档界面的窗口过程 (MDI) 框架窗口不处理的任何窗口消息提供默认处理。 (Unicode)

DefMDIChildProcA

为多文档界面的窗口过程 (MDI) 子窗口不处理的任何窗口消息提供默认处理。 (ANSI)

DefMDIChildProcW

为多文档界面的窗口过程 (MDI) 子窗口不处理的任何窗口消息提供默认处理。 (Unicode)

DefWindowProcA

调用默认窗口过程,为应用程序不处理的任何窗口消息提供默认处理。 (ANSI)

DefWindowProcW

调用默认窗口过程,为应用程序不处理的任何窗口消息提供默认处理。 (Unicode)

DeregisterShellHookWindow

注销已注册以接收 Shell 挂钩消息的指定 Shell 窗口。

DestroyWindow

销毁指定的窗口。

DispatchMessage

DispatchMessage 函数将消息调度到窗口过程。 它通常用于调度 GetMessage 函数检索到的消息。

DispatchMessageA

将消息调度到窗口过程。 它通常用于调度 GetMessage 函数检索到的消息。 (DispatchMessageA)

DispatchMessageW

DispatchMessageW (Unicode) 函数将消息调度到窗口过程。 它通常用于调度 GetMessage 函数检索到的消息。

EndDeferWindowPos

在单个屏幕刷新周期中同时更新一个或多个窗口的位置和大小。

EndTask

强行关闭指定的窗口。

EnumChildWindows

通过将句柄传递到每个子窗口,再将传递给应用程序定义的回调函数,枚举属于指定父窗口的子窗口。

EnumPropsA

通过将窗口的属性列表中的所有条目逐个传递给指定的回调函数来枚举这些条目。 EnumProps 一直持续到枚举最后一个条目或回调函数返回 FALSE。 (ANSI)

EnumPropsExA

通过将窗口的属性列表中的所有条目逐个传递给指定的回调函数来枚举这些条目。 EnumPropsEx 一直持续到枚举最后一个条目或回调函数返回 FALSE。 (ANSI)

EnumPropsExW

通过将窗口的属性列表中的所有条目逐个传递给指定的回调函数来枚举这些条目。 EnumPropsEx 一直持续到枚举最后一个条目或回调函数返回 FALSE。 (Unicode)

EnumPropsW

通过将窗口的属性列表中的所有条目逐个传递给指定的回调函数来枚举这些条目。 EnumProps 一直持续到枚举最后一个条目或回调函数返回 FALSE。 (Unicode)

EnumThreadWindows

通过将句柄传递到每个窗口,再将传递给应用程序定义的回调函数,枚举与线程关联的所有非子窗口。

EnumWindows

通过将句柄传递到每个窗口,进而将传递给应用程序定义的回调函数,枚举屏幕上的所有顶级窗口。 枚举窗口将一直持续到最后一个顶级窗口被枚举或回调函数返回 FALSE。

FindWindowA

检索其类名和窗口名称与指定字符串匹配的顶级窗口的句柄。 此函数不搜索子窗口。 此函数不执行区分大小写的搜索。 (ANSI)

FindWindowExA

检索其类名和窗口名称与指定字符串匹配的窗口的句柄。 函数搜索子窗口,从指定子窗口后面的子窗口开始。 此函数不执行区分大小写的搜索。 (ANSI)

FindWindowExW

检索其类名和窗口名称与指定字符串匹配的窗口的句柄。 函数搜索子窗口,从指定子窗口后面的子窗口开始。 此函数不执行区分大小写的搜索。 (Unicode)

FindWindowW

检索其类名和窗口名称与指定字符串匹配的顶级窗口的句柄。 此函数不搜索子窗口。 此函数不执行区分大小写的搜索。 (Unicode)

GET_X_LPARAM

从指定的 LPARAM 值检索带符号的 x 坐标。

GET_Y_LPARAM

从给定的 LPARAM 值检索有符号的 y 坐标。

GetAltTabInfoA

如果指定窗口是应用程序切换 (ALT+TAB) 窗口,则检索指定窗口的状态信息。 (ANSI)

GetAltTabInfoW

如果指定窗口是应用程序切换 (ALT+TAB) 窗口,则检索指定窗口的状态信息。 (Unicode)

GetAncestor

检索指定窗口的上级句柄。

GetClassInfoA

检索有关窗口类的信息。 (ANSI)

GetClassInfoExA

检索有关窗口类的信息,包括与窗口类关联的小图标的句柄。 GetClassInfo 函数不会检索小图标的句柄。 (ANSI)

GetClassInfoExW

检索有关窗口类的信息,包括与窗口类关联的小图标的句柄。 GetClassInfo 函数不会检索小图标的句柄。 (Unicode)

GetClassInfoW

检索有关窗口类的信息。 (Unicode)

GetClassLongA

从与指定窗口关联的 WNDCLASSEX 结构中检索指定的 32 位 (DWORD) 值。 (ANSI)

GetClassLongPtrA

从与指定窗口关联的 WNDCLASSEX 结构中检索指定值。 (ANSI)

GetClassLongPtrW

从与指定窗口关联的 WNDCLASSEX 结构中检索指定值。 (Unicode)

GetClassLongW

从与指定窗口关联的 WNDCLASSEX 结构中检索指定的 32 位 (DWORD) 值。 (Unicode)

GetClassName

GetClassName 函数检索指定窗口所属的类的名称。 (GetClassName)

GetClassNameA

检索指定窗口所属的类的名称。 (GetClassNameA)

GetClassNameW

GetClassNameW (Unicode) 函数检索指定窗口所属的类的名称。 (GetClassNameW)

GetClassWord

将指定偏移量处的 16 位 (WORD) 值检索到指定窗口所属的窗口类的额外类内存中。

GetClientRect

检索窗口工作区的坐标。

GetDesktopWindow

检索桌面窗口的句柄。 桌面窗口覆盖整个屏幕。 桌面窗口是在上面绘制其他窗口的区域。

GetForegroundWindow

检索前台窗口的句柄, (用户当前正在使用) 窗口。 系统为创建前台窗口的线程分配的优先级略高于其他线程的优先级。

GetGUIThreadInfo

检索有关活动窗口或指定 GUI 线程的信息。

GetInputState

确定调用线程的消息队列中是否存在鼠标按钮或键盘消息。

GetLastActivePopup

确定指定窗口拥有的哪个弹出窗口最近处于活动状态。

GetLayeredWindowAttributes

检索分层窗口的不透明度和透明度颜色键。

GetMessage

GetMessage 函数从调用线程的消息队列中检索消息。 (GetMessage)

GetMessageA

从调用线程的消息队列中检索消息。 函数调度传入的已发送消息,直到已发布的消息可供检索。 (GetMessageA)

GetMessageExtraInfo

检索当前线程的额外消息信息。 额外消息信息是与当前线程的消息队列关联的应用程序或驱动程序定义的值。

GetMessagePos

检索 GetMessage 函数检索的最后一条消息的游标位置。

GetMessageTime

检索 GetMessage 函数检索的最后一条消息的消息时间。

GetMessageW

GetMessageW 函数 (Unicode) 从调用线程的消息队列中检索消息。 (GetMessageW)

GetNextWindow

检索 Z 顺序中下一个或上一个窗口的句柄。 下一个窗口位于指定窗口下方;上一个窗口位于上方。

GetParent

检索指定窗口的父级或所有者的句柄。

GetProcessDefaultLayout

检索在创建没有父级或所有者的窗口时使用的默认布局。

GetPropA

从指定窗口的属性列表中检索数据句柄。 字符串标识要检索的句柄。 字符串和句柄必须已通过对 SetProp 函数的先前调用添加到属性列表。 (ANSI)

GetPropW

从指定窗口的属性列表中检索数据句柄。 字符串标识要检索的句柄。 字符串和句柄必须已通过对 SetProp 函数的先前调用添加到属性列表。 (Unicode)

GetQueueStatus

检索在调用线程的消息队列中找到的消息类型。

GetShellWindow

检索 Shell 桌面窗口的句柄。

GetSysColor

检索指定显示元素的当前颜色。

GetSystemMetrics

检索指定的系统指标或系统配置设置。

GetTitleBarInfo

检索有关指定标题栏的信息。

GetTopWindow

检查与指定父窗口关联的子窗口的 Z 顺序,并检索 Z 顺序顶部子窗口的句柄。

GetWindow

检索具有指定关系 (与指定窗口的 Z 顺序或所有者) 的窗口的句柄。

GetWindowDisplayAffinity

从任何进程中检索给定窗口的当前显示关联设置。

GetWindowInfo

检索有关指定窗口的信息。 (GetWindowInfo)

GetWindowLongA

检索有关指定窗口的信息。 (GetWindowLongA)

GetWindowLongPtrA

检索有关指定窗口的信息。 该函数还会将指定偏移量的值检索到额外的窗口内存中。 (ANSI)

GetWindowLongPtrW

检索有关指定窗口的信息。 该函数还会将指定偏移量的值检索到额外的窗口内存中。 (Unicode)

GetWindowLongW

检索有关指定窗口的信息。 (GetWindowLongW)

GetWindowModuleFileNameA

检索与指定窗口句柄关联的模块的完整路径和文件名。 (ANSI)

GetWindowModuleFileNameW

检索与指定窗口句柄关联的模块的完整路径和文件名。 (Unicode)

GetWindowPlacement

检索指定窗口的显示状态以及已还原、最小化和最大化的位置。

GetWindowRect

检索指定窗口的边框的尺寸。 尺寸以相对于屏幕左上角的屏幕坐标提供。

GetWindowTextA

如果指定窗口的标题栏有一个) 到缓冲区中,则复制指定窗口标题栏的文本 (。 如果指定的窗口是控件,则复制控件的文本。 但是,GetWindowText 无法检索另一个应用程序中控件的文本。 (ANSI)

GetWindowTextLengthA

检索指定窗口的标题栏文本 (的长度(以字符为单位),如果窗口具有标题栏) 。 (ANSI)

GetWindowTextLengthW

检索指定窗口的标题栏文本 (的长度(以字符为单位),如果窗口具有标题栏) 。 (Unicode)

GetWindowTextW

如果指定窗口的标题栏有一个) 到缓冲区中,则复制指定窗口标题栏的文本 (。 如果指定的窗口是控件,则复制控件的文本。 但是,GetWindowText 无法检索另一个应用程序中控件的文本。 (Unicode)

GetWindowThreadProcessId

检索创建指定窗口的线程的标识符,以及创建该窗口的进程(可选)的标识符。

GetWindowWord

检索 16 位 (
DWORD) 指定偏移量到额外窗口记忆中的值

HOOKPROC

与 SetWindowsHookEx 函数一起使用的应用程序定义或库定义的回调函数。 在调用 SendMessage 函数后,系统会调用此函数。 挂钩过程可以检查消息;它无法修改它。

InSendMessage

确定当前窗口过程正在处理从同一进程中的另一个线程 (发送的消息,还是通过调用 SendMessage 函数) 不同的进程发送的消息。

InSendMessageEx

确定当前窗口过程正在处理从同一进程中的另一个线程 (发送的消息,还是处理其他进程) 。

InternalGetWindowText

如果指定窗口的标题栏有一个) 到缓冲区中,则复制指定窗口标题栏的文本 (。

IsChild

确定窗口是指定父窗口的子窗口还是子窗口。

IsGUIThread

确定调用线程是否已经是 GUI 线程。 它还可以选择将线程转换为 GUI 线程。

IsHungAppWindow

确定系统是否认为指定的应用程序没有响应。

IsIconic

确定是否将指定的窗口最小化 (图标) 。

IsProcessDPIAware

IsProcessDPIAware 可能已更改或不可用。 请改用 GetProcessDPIAwareness。

IsWindow

确定指定的窗口句柄是否标识现有窗口。

IsWindowArranged

确定指定的窗口是否排列 (,即是否贴靠) 。

IsWindowUnicode

确定指定的窗口是否为本机 Unicode 窗口。

IsWindowVisible

确定指定窗口的可见性状态。

IsZoomed

确定窗口是否最大化。

KillTimer

销毁指定的计时器。

LockSetForegroundWindow

前台进程可以调用 LockSetForegroundWindow 函数来禁用对 SetForegroundWindow 函数的调用。

LogicalToPhysicalPoint

将窗口中点的逻辑坐标转换为物理坐标。

MAKELPARAM

创建一个值,用作消息中的 lParam 参数。 宏连接指定的值。

MAKELRESULT

创建一个值,用作窗口过程中的返回值。 宏连接指定的值。

MAKEWPARAM

创建一个值,用作消息中的 wParam 参数。 宏连接指定的值。

MoveWindow

更改指定窗口的位置和尺寸。

OpenIcon

将最小化 (图标) 窗口还原到其以前的大小和位置;然后激活窗口。

PeekMessageA

调度传入的非排队消息,检查线程消息队列中是否存在已发布的消息,并检索 (消息(如果存在任何) )。 (ANSI)

PeekMessageW

调度传入的非排队消息,检查线程消息队列中是否存在已发布的消息,并检索 (消息(如果存在任何) )。 (Unicode)

PhysicalToLogicalPoint

将窗口中点的物理坐标转换为逻辑坐标。

PostMessageA

将 (帖子) 与创建指定窗口的线程关联的消息队列中,并在不等待线程处理消息的情况下返回消息。 (ANSI)

PostMessageW

将 (帖子) 与创建指定窗口的线程关联的消息队列中,并在不等待线程处理消息的情况下返回消息。 (Unicode)

PostQuitMessage

向系统指示线程已发出终止请求, (退出) 。 它通常用于响应WM_DESTROY消息。

PostThreadMessageA

将消息发布到指定线程的消息队列。 它返回,而无需等待线程处理消息。 (ANSI)

PostThreadMessageW

将消息发布到指定线程的消息队列。 它返回,而无需等待线程处理消息。 (Unicode)

PROPENUMPROCA

与 EnumProps 函数一起使用的应用程序定义的回调函数。 (ANSI)

PROPENUMPROCEXA

与 EnumPropsEx 函数一起使用的应用程序定义的回调函数。 (ANSI)

PROPENUMPROCEXW

与 EnumPropsEx 函数一起使用的应用程序定义的回调函数。 (Unicode)

PROPENUMPROCW

与 EnumProps 函数一起使用的应用程序定义的回调函数。 (Unicode)

RealChildWindowFromPoint

检索指定点处子窗口的句柄。 搜索仅限于即时子窗口;不搜索孙子和更深的后代窗口。

RealGetWindowClassA

检索指定窗口类型的字符串。 (ANSI)

RealGetWindowClassW

检索指定窗口类型的字符串。 (Unicode)

RegisterClassA

注册一个窗口类,以便在调用 CreateWindow 或 CreateWindowEx 函数时使用。 (RegisterClassA)

RegisterClassExA

注册一个窗口类,以便在调用 CreateWindow 或 CreateWindowEx 函数时使用。 (RegisterClassExA)

RegisterClassExW

注册一个窗口类,以便在调用 CreateWindow 或 CreateWindowEx 函数时使用。 (RegisterClassExW)

RegisterClassW

注册一个窗口类,以便在调用 CreateWindow 或 CreateWindowEx 函数时使用。 (RegisterClassW)

RegisterShellHookWindow

注册指定的 Shell 窗口,以接收对 Shell 应用程序有用的事件或通知的某些消息。

RegisterWindowMessageA

定义保证在整个系统中唯一的新窗口消息。 发送或发布消息时可以使用消息值。 (ANSI)

RegisterWindowMessageW

定义保证在整个系统中唯一的新窗口消息。 发送或发布消息时可以使用消息值。 (Unicode)

RemovePropA

从指定窗口的属性列表中删除条目。 指定的字符串标识要删除的条目。 (ANSI)

RemovePropW

从指定窗口的属性列表中删除条目。 指定的字符串标识要删除的条目。 (Unicode)

ReplyMessage

答复 SendMessage 函数从另一个线程发送的消息。

SENDASYNCPROC

与 SendMessageCallback 函数一起使用的应用程序定义的回调函数。

SendMessage

SendMessage 函数将指定的消息发送到窗口或窗口。 (SendMessage 函数)

SendMessageA

将指定的消息发送到一个或多个窗口。 SendMessage 函数调用指定窗口的窗口过程,在窗口过程处理消息之前不会返回 。 (SendMessageA)

SendMessageCallbackA

将指定的消息发送到一个或多个窗口。 (SendMessageCallbackA)

SendMessageCallbackW

将指定的消息发送到一个或多个窗口。 (SendMessageCallbackW)

SendMessageTimeoutA

将指定的消息发送到一个或多个窗口。 (ANSI)

SendMessageTimeoutW

将指定的消息发送到一个或多个窗口。 (Unicode)

SendMessageW

SendMessageW (Unicode) 函数将指定的消息发送到窗口或窗口。 (SendMessageW)

SendNotifyMessageA

将指定的消息发送到一个或多个窗口。 (SendNotifyMessageA)

SendNotifyMessageW

将指定的消息发送到一个或多个窗口。 (SendNotifyMessageW)

SetAdditionalForegroundBoostProcesses

SetAdditionalForegroundBoostProcesses 是一种性能辅助 API,可帮助具有多进程应用程序模型的应用程序,其中多个进程作为数据或呈现为前台体验做出贡献。

SetClassLongA

将指定的 32 位 (长) 值(位于指定偏移量处)替换为指定的类内存或指定窗口所属类的 WNDCLASSEX 结构。 (ANSI)

SetClassLongPtrA

替换指定窗口所属类的额外类内存或 WNDCLASSEX 结构的指定偏移处的指定值。 (ANSI)

SetClassLongPtrW

替换指定窗口所属类的额外类内存或 WNDCLASSEX 结构的指定偏移处的指定值。 (Unicode)

SetClassLongW

将指定的 32 位 (长) 值(位于指定偏移量处)替换为指定的类内存或指定窗口所属类的 WNDCLASSEX 结构。 (Unicode)

SetClassWord

将指定偏移量处的 16 位 (WORD) 值替换为指定窗口所属的窗口类的额外类内存。

SetCoalescableTimer

创建具有指定超时值和合并容错延迟的计时器。

SetForegroundWindow

将创建指定窗口的线程引入前台并激活窗口。

SetLayeredWindowAttributes

设置分层窗口的不透明度和透明度颜色键。

SetMessageExtraInfo

设置当前线程的额外消息信息。

SetParent

更改指定子窗口的父窗口。

SetProcessDefaultLayout

当仅针对当前正在运行的进程创建没有父级或所有者的窗口时,更改默认布局。

SetProcessDPIAware

SetProcessDPIAware 可能已更改或不可用。 请改用 SetProcessDPIAwareness。

SetPropA

在指定窗口的属性列表中添加新条目或更改现有条目。 (ANSI)

SetPropW

在指定窗口的属性列表中添加新条目或更改现有条目。 (Unicode)

SetSysColors

设置指定显示元素的颜色。

SetTimer

创建具有指定超时值的计时器。

SetWindowDisplayAffinity

在与窗口关联的 hWnd 上以内核模式存储显示关联设置。

SetWindowLongA

更改指定窗口的属性。 该函数还会将 32 位 (长) 值(指定偏移量)设置为额外的窗口内存。 (ANSI)

SetWindowLongPtrA

更改指定窗口的属性。 (ANSI)

SetWindowLongPtrW

更改指定窗口的属性。 (Unicode)

SetWindowLongW

更改指定窗口的属性。 该函数还会将 32 位 (长) 值(指定偏移量)设置为额外的窗口内存。 (Unicode)

SetWindowPlacement

设置指定窗口的显示状态以及还原、最小化和最大化的位置。

SetWindowPos

更改子窗口、弹出窗口或顶级窗口的大小、位置和 Z 顺序。 这些窗口根据其在屏幕上的外观进行排序。 最上面的窗口接收最高排名,是 Z 顺序中的第一个窗口。

SetWindowsHookExA

将应用程序定义的挂钩过程安装到挂钩链中。 (ANSI)

SetWindowsHookExW

将应用程序定义的挂钩过程安装到挂钩链中。 (Unicode)

SetWindowTextA

如果指定窗口的标题栏有一个) , (更改该窗口的标题栏的文本。 如果指定的窗口是控件,则更改控件的文本。 但是,SetWindowText 无法更改另一个应用程序中控件的文本。 (ANSI)

SetWindowTextW

如果指定窗口的标题栏有一个) , (更改该窗口的标题栏的文本。 如果指定的窗口是控件,则更改控件的文本。 但是,SetWindowText 无法更改另一个应用程序中控件的文本。 (Unicode)

ShowOwnedPopups

显示或隐藏指定窗口拥有的所有弹出窗口。

ShowWindow

设置指定窗口的显示状态。

ShowWindowAsync

设置窗口的显示状态,而无需等待操作完成。

SoundSentry

触发视觉信号以指示正在播放声音。

SwitchToThisWindow

将焦点切换到指定的窗口,并将其置于前台。

SystemParametersInfoA

检索或设置系统范围参数之一的值。 (ANSI)

SystemParametersInfoW

检索或设置系统范围参数之一的值。 (Unicode)

TileWindows

平铺指定父窗口的指定子窗口。

TIMERPROC

处理WM_TIMER消息的应用程序定义的回调函数。 TIMERPROC 类型定义指向此回调函数的指针。 TimerProc 是应用程序定义的函数名称的占位符。

TranslateMDISysAccel

处理多文档界面的窗口菜单命令的快捷键击 (MDI) 与指定 MDI 客户端窗口关联的子窗口。

TranslateMessage

将虚拟键消息转换为字符消息。 字符消息将发布到调用线程的消息队列,以便下次线程调用 GetMessage 或 PeekMessage 函数时读取。

UnhookWindowsHookEx

删除 SetWindowsHookEx 函数安装在挂钩链中的挂钩过程。

UnregisterClassA

取消注册窗口类,释放该类所需的内存。 (ANSI)

UnregisterClassW

取消注册窗口类,释放该类所需的内存。 (Unicode)

UpdateLayeredWindow

更新分层窗口的位置、大小、形状、内容和透明度。

WaitMessage

当线程在其消息队列中没有其他消息时,向其他线程生成控制权。 WaitMessage 函数暂停线程,并且不会返回,直到新消息放入线程的消息队列中。

WindowFromPhysicalPoint

检索包含指定物理点的窗口的句柄。

WindowFromPoint

检索包含指定点的窗口的句柄。

WinMain

用户为基于 Windows 的图形应用程序提供的入口点。

WNDPROC

在应用程序中定义的回调函数,用于处理发送到窗口的消息。

C#调用Window Api用例

 [DllImport("user32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
 private static extern int MessageBoxW(IntPtr hWnd, string lpText, string lpCaption, uint uType);
        
MessageBoxW(IntPtr.Zero, "消息内容", "消息标题", 0);

静态运行效果

参考资料

  • https://learn.microsoft.com/zh-cn/windows/win32/api/_winmsg/
  • https://learn.microsoft.com/zh-cn/windows/win32/api/

相关推荐

WIN10系统如何安装UG10.0

随着科技的不断进步与更新,现在有很多公司己经安装上了WIN10的系统以及使用UG10.0了,但很多人反映WIN10系统安装UG10.0不好装,以下详细介绍一下1如果WIN10系统没有自带有JAVA需...

自学UG编程的心得分享

为什么有的人3个月学会基本的UG建模画图编程,有的断断续续3——5年才学会,还有的人干了7年的加工中心还不会电脑画图编程。这是什么原因?1.顾虑太多,什么都想得到,什么都想一起抓,总是上班加班没时间,...

UG/NX 绘制一个捞笊(zhào)模型,或者也可以叫它漏勺?

今天我们来看看这个模型,起因是群里有小伙伴说要做一个捞笊的模型,看见这名字直接给我整懵了,然后他发了张家里漏勺的图片才知道原来这玩意还有个这种名字。这东西相信每个小伙伴家里都有吧,它的建模方法也比较...

再也不用为学UG编程发愁了!380集最新UG资料免费送

上期发的UG教程很多粉丝都领到了,收获越来越多的好评!有你们一直陪伴真的很高兴,谢谢各位粉丝!为了给大家提供更优质的资源,这两个月都在整理你们最关心的UG资源,都是多位编程工厂老师傅的工厂实战精华,真...

优胜原创UG_3-4-5轴后处理下载

反复上机调试,安全稳定可靠,请放心使用2020.11.21,修复YSUG4-5轴后处理锁轴输出...

青华模具学院-UG10.0安装文件说明

青华模具学院分享:今天我们来跟大家一起学习NX10.0版本的安装方法,网上有很多这个版本的安装视频以及方法图文,但到最终安装软件时仍有很多新手对安装仍然感到头痛,基于这样的情况,我们特别就NX10.0...

UGnx10安装说明

温馨提示,安装前,请退出杀毒软件,关闭防火墙,因为这些软件可能阻断NX主程序和许可程序间的通信,导致安装后,软件无法启动。1、解压下载后的压缩包,右键,选择‘’解压到UGNX10_64位正式版(csl...

正版UG软件,正版UG代理,正版软件和盗版软件的区别

大家都知道,UG软件是制造业必不可少的一款三维软件,广泛应用于:CAE(有限元分析),CAD(产品设计/模具设计),CAM(计算机辅助制造编程),那么有人不禁要问了,正版软件和盗版软件在使用上有明显区...

非常全面的UG加工模块中英对照(图标注释)

大家好,我是粥粥老师,听说很多同学都在学习UG但是没有学习资料和安装包,今天粥粥老师就全部打包好免费发放给你们,那么怎么获取全套资料图档安装包呢领取途径①关注②评论、点赞、转发③私信“UG或者...

腾讯自研Git客户端 UGit|Git 图形界面客户端

支持平台:#Windows#macOS腾讯推出的一款Git图形界面客户端,简化了Git的使用流程,特别适合处理大型项目和文件。支持直接提交和推送操作,避免在大规模项目中由于远程频繁变更而导致...

经典收藏:UG重用库的一些不为人知小技巧

免费领取UG产品编程、UG多轴UG模具编程、安装包安装教程图档资料关注私信我“领取资料”,即可免费领取完整版,感谢支持,爱你们哟,么么主题:UG后处理+仿真+外挂UG重用库的正确使用方法:首先有...

UG编程常用指令G、M代码,快收藏好

今天给大家分享数控编程常用的指令代码,希望对正在学习路上的你带来一丝丝帮助。最好的方法就是转发到自己空间,方便以后学习。对了,如果你还需要其他UG教程学习资料,CNC加工中心的一些参数,以及UG画图,...

UG NX7.0中文版从入门到精通

Unigraphics(简称UG)是一套功能强大的CAD/CAE/CAM应用软件,UGNX7是其最新版本。《UGNX7从入门到精通(中文版)》以UGNX7为平台,从工程应用的角度出发,通过基...

经典UG建模基础练习图纸

UG是目前工作中比较优秀拥有大量用户的一款机械模具产品行业三维设计软件,cam加工丶软件支持全中文汉化;能够带给用户更为非凡的设计与加工新体验。很多朋友私信小编问有没有UG建模练习图纸,今天给大家分享...

UG NC软件基础操作,如何设置UG草图精度

默认情况下我们绘制草图一般只保留一位小数,即使你输入多位小数软件也会自动四舍五入,这个你做一些国标的图还好,国标以毫米为单位,一般保留小数点后一位就够了,但如果你做的图是英制单位,那么保留一位小数肯定...