Csharp/C#教程:user32.dll 函数说明小结分享

函数名称说明

ActiveKeyboardLayout激活一个不同的键盘布局,该布局必须先由
LoadKeyBoardLayout函数装载
AdjustWindowRect根据希望的用户矩形大小来计算所需矩形窗
口的大小,然后将该窗口矩形给
CreateWindow函数,以创建所需的窗口
AdjustWindowRectEx根据希望的客户矩形大小来计算具有扩展式
样的窗口所需的矩形窗口大小,然后将该窗
口矩形传给CreateWindow函数,以创建所需
的窗口
AnyPopup确定屏幕上是否存在未被拥有的、可见的、
顶层弹出式或重叠式窗口
AppendMenu在给定菜单的尾不增加新项
ArrangeIconicWindows在给定父窗口中安排最小化的子窗口
AttachThreadInput将只线程的输入状态附加到其它线程上
BeginDeferWindowPos创建多窗口位置的数据结构,并为该结构返
回一个句柄
BeginPaint为绘图准备一个窗口
BringWindowToTop将给定窗口放到屏幕Z序顶部
BroadcastSystemMessage发送一条消息给指定的接受器,这个接受器
可被用于可安装驱动器、基于WINDOWS的网
络驱动器、系统级设备驱动器或任何这些部
件的组合
CallMsgFilter将指定的消息和钩子代码传送给应用程序定
义的回调函数,以便应用程序能够在对话框
、消息框、菜单和滚动条进行内部处理或按
ALT+TAB键激活另一窗口时,检查和控制消
息流
CallNextHookEx将给定的钩子信息传递给当前钩子链的下一
个钩子过程
CallWindowProc将给定的消息传递给指定的窗口过程
CascadeWindows级联指定父窗口的指定窗口或子窗口
ChangeClipBoardChain从剪贴板查看程序链中去掉一个窗口
ChangeDisplaySettings改变指定图形模式的显示环境
CharLower将一个字符或字符串转换成小写
CharLowerBuff将字符串缓冲区内指定数目的字符转换成小

CharNext返回指向字符串中某字符的下一个字符的指

CharNextExA检取字符串中下个字符的指针
CharPrev返回字符串中某个字符的前一个字符的指针
CharPrevExA检取字符串中某个字符的前一个字符的指针
CharToOem将指定字符串转换到OEM定义的字符集中
CharToOemBuff将字符串缓冲区中指定数目的字符转换成
OEM定义的字符集中
CharUpper将一个字符后字符串转换成大写
CharUpperBuff将字符缓冲区中指定数目的字符转换成大写
CheckDlgButton通过对话框按扭改变一个选择标记
CheckMenuItem通过菜单项改变一个选择标记
CheckMenuRadioItem核对指定菜单项并作标记,同时去掉该组中
其它菜单项的标记
CheckRadioButton向组中给定圆按扭增加一个选择标志,并去
掉该组中其它圆按扭的选择标志
ChildWindowFromPoint确定包含给定点的子窗口
ChildWindowFromPointEx确定包含给定点的子窗口
ClintToScreen将给定的用户坐标转换成屏幕坐标
ClipCursor将光标限定在屏幕上给定的矩形区域内
CloseClipBoard关闭剪贴板,以允许其它窗口访问该剪贴板
CloseDesktop关闭指定桌面对象的句柄
CloseWindow最小化指定的窗口
CloseWindowStation关闭一个打开的窗口站句柄
CopyAcceleratorTable拷贝指定的加速键表
CopyIcon拷贝一个图标
CopyImage建立一个图象并拷贝指定图象的属性给它
CopyRect拷贝一个矩形坐标
CountClipboardFormats返回剪贴板当前不同数据格式的数目
CreateAcceleratorTable创建一个加速键表
CreateCart为系统插入符创建一个新形状,并且为给定
窗口分配这个插入符的所有权
CreateCursor用指定大小、位模式、热点创建一个光标
CreateDesktop在和调用过程相关的窗口站上创建一个新桌

CreateDialogIndirectParam从内存对话框模板中创建一个无模式对话框
CreateDialotParam从对话框模板资源中创建一个无模式对话框
CreateIcon用指定大小、颜色和位模式创建一个图标
CreateIconFromResource从描述图标的资源位中创建一个图标或光标
CreateIconFromResourceEx从描述图标的资源位中创建一个图标或光标
CreateIconIndirect根据ICONINFO数据结构创建一个图标或光标
CreateMDIWindow创建一个多文档界面窗口
CreateMenu创建一个菜单,然后用AppendMenu函数填充
菜单项
CreatePopupMenu创建一个弹出式窗口,然后用AppendMenu函
数填充菜单项
CreateWindowEx用指定方式创建一个窗口
CreateWindowstation创建一个窗口站对象。一个窗口站是包含全
局原子、剪贴板和桌面对象集的安全对象
DdeAbandonTransaction放弃指定的异步事务处理,并释放与该事务
处理相关的所有资源
DdeAccessData提供对DDE对象中的数据的访问,当应用程
序完成访问时,必须调用DdeUnaccessData
函数
DdeAddData把数据增加到给定的DDE对象中
DdeClientTransaction在客户和服务器应用程序之间开始一个DDE
数据处理
DdeCmpStringHandles比较两个DDE字符串句柄的值,不区分大小写
DdeConnect建立与支持所指定服务器应用程序服务名和
主题名之间的会话,若服务器有多个,只选
其一
DdeConnectList建立与支持所指定的服务名和主题名相对应
的所有服务器应用程序之间的会话
DdeCreateDataHandle建立一个DDE对象,并用指定的数据填充对

DdeCreateStringHandle建立一个DDE字符串句柄DDE客户或服务器应
用程序可把此句柄传递给其它DDE管理库函数
DdeDisconnect结束一个DDE会话
DdeDisconnectList撤消一个DDE会话列表并终止与该表有关的
所有会话
DdeEnableCallback允许或禁止指定的DDE会话
DdeFreeDataHandle释放一个DDE对象,并删除与该对象有关的
数据句柄
DdeFreeStringHandle释放用DdeCreateStringHandle函数创建的
字符串句柄
DdeGetData从给定的DDE对象中拷贝数据到指定的缓冲区
DdeGetLastError返回调用DDE管理库函数失败后设置的最新错
误值
DdeImpersonateClient模拟DDE会话中的DDE客户应用程序
DdeInitialize利用DDE管理库函数注册应用程序
DdeKeepStringHandle为给定的句柄增加用途数
DdeNameService注册或去掉服务器所支持的服务者
DdePosAdvise唤起一个服务以便系统把XTYP_ADVREQ事务
处理发送给客户
DdeQueryConvInfo检取有关DDE事务处理以及发生事务处理的
会话的信息
DdeQueryNextServer获得DDE会话列表中的下一个句柄
DdeQueryString将与字符串句柄有关的文本拷贝到指定的缓
冲区中
DdeReconnect重建一个DDE会话
DdeSetqualityOfService指定DDE会话所期望的服务质量
DdeSetUserHandle把应用程序定义值与会话句柄或事务处理标
识符联系起来
DdeUnaccessData放弃访问一个DDE对象
DdeUninitilize释放与调用应用程序有关的全部DDE管理库
资源
DefDlgPorc定义会话框类窗口过程的缺省消息处理
DeferwindowPos修改给定的多窗口位置数据结构并返回修改
后的结构句柄
DefFrameProc定义多文档框架窗口的缺省消息处理
DefMDIChildProc定义多文档子窗口的缺省消息处理
DefWindowProc调用缺省的窗口过程对应用程序未处理的任
何窗口消息提供缺省处理
DeleteMenu从菜单中删除一个菜单项
DestroyAcceleratorTable销毁一个加速键表
DestroyCaret销毁插入符的当前形状
DestroyCursor销毁由CreateCursor创建的光标
DestroyIcon销毁由CreateIcon创建的图标
DestroyMenu销毁指定的菜单
DestroyWindow销毁指定的窗口
DialogBoxIndirectParam从内存对话框模块中创建指定模式的对话框
DialogBoxParam从对话框模板资源中创建一个模式对话框
DispatchMessage传送一个消息给指定的窗口过程
DlgDirList用匹配的路径或文件名填充指定的列表框
DlgDirListComboBox用目录列表填充指定的组合框
DlgDirSelectComboBoxEx用选择的列表填充指定的组合框
DlgDirSelectEx从目录列表获取当前的选择
DragDetect捕获鼠标并追踪它的移动,直到释放鼠标左

DrawAnimatedRects画一线框并激活它,以表明图标或最小/最
大化窗口的打开
DrawCaption画出给定窗口的标题
DrawEdge画一个或多个矩形边界
DrawFocusRect用给定的焦点样式画一矩形
DrawFrameControl以指定类型和风格画一个框架控件
DrawIcon在给定设备描述表的窗口中画一个图标
DrawIconEx在给定设备描述表窗口的用户区画一个图标
或光标,执行指定的光栅操作、并伸展或压
缩图标或光标
DrawMenuBar重新画一个给定窗口的菜单栏
DrawState显示一个图形并运行形象效果,以表明一种
状态
DrawText在指定的矩形中画格式化文本
DrawTextEx在指定的矩形中画格式文本
EmpytClipboard清空剪贴板并释放剪贴板中数据句柄
EnableMenuItem允许、禁止或变灰一个菜单
EnableScrollBar允许或禁止流动的一个或两个箭头
EnableWindow设置窗口的允许状态或控制接收鼠标或键盘
输入
EndDeferWindowPos修改一个或多个窗口的位置和大小
EndDialog销毁指定模式的对话框,并使系统终止对此
对话框的任何处理
EndPaint结束在指定窗口中的绘画
EnumChildWindows枚举一个父窗口中的所有子窗口
EnumClipboardFromats枚举当前剪贴板中可用的数据格式
EnumDesktops枚举指定调用进程窗口站里的全部桌面
EnumDesktopWindows枚举一个桌面里的所有窗口
EnumDisplaySettings获取有关显示设备某一图形模式的信息。通
过反复调用该函数也可获取显示设备的所有
模式的信息
EnumProps枚举指定窗口的特征列表中的所有项
EnumPropsEx枚举指定窗口特征列表中的所有项
EnumThreadWindows枚举所有与指定线程有关的窗口
EnumWindows枚举屏幕上所有顶层窗口
EnumWindowStations枚举系统里所有的窗口站
EqualRect确定两个矩形是否相等
ExcludeUpdateRgn从剪贴板域内除去指定窗口内被更新的区域
ExitWindowsEx重新启动或终止WINDOWS系统
FillRect用指定画刷填充一个矩形
FindWindow从类名或窗口名中返回一个相匹配的顶层窗
口的句柄
FindWindowEx检取和指定类名或窗口名相匹配的窗口的句

FlashWindow使给定的窗口闪烁一次
FrameRect用指定刷子围绕指定矩形画一个边框
FreeDDELParam释放有一条被传递过来的DDE消息所指定的
内存
GetActiveWindow检取与调用此函数的线程有关的活动窗口句

GetAsyncKeyState确定指定的键是处于UP还是DOWN状态
GetCapture检取已捕获鼠标的窗口句柄
GetCaretBlinkTime返回闪烁插入符象素所需的时间
GetCartePos返回当前插入符的位置
GetClassInfo检取指定窗口类的信息
GetClassInfoEx检取指定窗口类的信息,包括和窗口类有关
的最小图标的句柄
GetClassLong检取指定窗口类的地址偏移量(32位)
GetClassName检取指定窗口类的名称
GetClassWord检取指定窗口类的地址偏移量(16位)
GetClientRect返回用户区域的坐标
GetClipboardData用指定格式从剪贴板中检取数据
GetClipboardFromatName返回已注册的剪贴板格式名称
GetClipboardOwner返回剪贴板当前拥有者的窗口句柄
GetClipboardViewer返回剪贴板查看程序链中第一个窗口的句柄
GetClipCursor返回限制光标的矩形区域的屏幕坐标
GetCursor返回当前光标句柄
GetCursorPos返回当前的光标位置
GetDC返回指定窗口显示设备描述表的句柄
GetDCEx返回指定窗口显示设备描述表的句柄
GetDesktopWindow返回桌面窗口的句柄
GetDialogBaseUnits返回创建对话框所用的基本单元
GetDlgCtrlID返回指定控件的标识符
GetDlgItem检取对话框中指定控件的句柄
GetDlgItemInt将对话框中某控件的文本转换成整数值
GetDlgItamText检取对话框中与某控件相关的标题或文本
GetDoubleClickTime返回鼠标当前的双击时间
GetFocus返回当前键盘焦点窗口的句柄
GetForegroundWindow返回用户当前工作用的窗口句柄
GetIconInfo检取给定图标或光标的信息
GetInputstate确定当前线程的消息队列中是否有鼠标或键
盘的消息
GetKBCodePage提供早期WINDOWS版本的兼容性
GetKeyboardLayout为一个指定线程检取活动键盘布局
GetKeyboardLayoutList检取系统中当前输入地点集的所有活动键盘
布局的句柄
GetKeyboardLayoutName检取活动键盘布局的名称
GetKeyboardState返回所有虚键的当前状态
GetKeyboardType检取当前键盘的类型
GetKeyNameText检取表示某键名称的字符串
GetKeyState返回指定虚键是UP还是DOWN状态
GetLastActivePopup确定哪个弹出窗口是最近活动的
GetMenu返回指定窗口的菜单句柄
GetMenuCheck返回缺省记号位图的尺寸
GetMenuContextHelpId返回和指定菜单相关的帮助描述表的标识符
GetMenudefaultItem确定指定菜单的缺省菜单项
GetMenuItemCount返回给定菜单栏或弹出式菜单中的菜单项数
GetMenuItemID返回指定菜单项的标识符
GetMenuItemInfo返回有关菜单项的信息
GetmenuItemRect返回指定菜单项的边界矩形
GetMenustate返回与指定菜单项有关的菜单标志
GetMenustring将指定菜单项的文本串拷贝到给定的缓冲区

GetMessage从指定线程的消息队列中检取一条消息
GetMessageExtraInfo检取与一条消息有关的硬件消息
GetMessagePos返回最后一条消息发生时光标所在的位置
GetMessageTime返回从系统自动到最后一条消息创建所经历
的时间
GetNextDlgGroupItem返回对话框中位于给定控件之间或之后的控
件句柄
GetNextDlgTabItem返回具有WS_TABSTOP风格的位于给定控件之
间或之后的控件的句柄
GetNextQueueWindow按Z序返回位于给定窗口上一个或下一个窗

GetOpenClipboardWindow返回当前打开剪贴板的窗口句柄
GetParent返回给定子窗口的父窗口
GetPriorityClipboardFormat返回指定表中第一可用的剪贴板格式
GetProcessWindowStation返回与调用进程有关的窗口站的句柄
GetProp从给定的窗口属性表中返回一数据句柄
GetQueuestatus确定调用线程消息的类型
GetScrollInfo返回滚动条的参数,包括最小/最大滚动位
置,页大小及拇指框的位置
GetScrollPos返回当前滚动条的拇指框的位置
GetScrollRanges返回给定滚动条当前最小和最大滚动框的位

GetSubMenu返回由指定菜单项激活的弹出式菜单句柄
GetsysColor返回指定显示单元的当前颜色
GetsysColorBrush检取相应于指定颜色索引的逻辑刷的句柄标
识符
GetSystemMenu允许应用程序访问SYSTEM菜单进行拷贝和修

GetSystemMetrics检取系统度量各种显示单元的宽度和高度
GetTabbedTextExtent确定包含制表符的字符串的宽度和高度
GetThreadDesktop返回与指定线程有关的桌面句柄
GetTopWindow返回指定窗口顶层子窗口的句柄
GetUpdateRect返回指定窗口包围更新区域矩形的宽和高
GetUpdateRgn返回指定窗口包围更新区域
GetUserObjectInfomation返回有关窗口站或桌面对象的信息
GetWindow返回指定窗口的句柄
GetWindowContextHelpId返回指定窗口的帮助描述表标识符
GetWindowDC返回指定窗口是的设备描述表
GetWindowLong返回指定窗口的附加窗口内存的地址(32位)
GetWindowPlacement返回指定窗口的显示状态,以及被恢复、被
最大化和最小化的位置
GetWindowRect检取指定窗口限制矩形的尺寸
GetWindowRgn获得指定窗口矩形区域的一个拷贝
GetWindowText把指定窗口的标题栏文本拷贝到指定缓冲区

GetWindowTextLength返回指定窗口的标题栏文本的长度
GetWindowThreadProcessId检取创建指定窗口的线程的标识符
GetWindowWord返回指定窗口的附加窗口内存的地址(16位)
GrayString在指定位置绘制灰色文本
HideCaret从屏幕上删除插入符
HiliteMenuItem改变顶层菜单的增亮菜单项
ImpersonateDdeCliebtWindow使指定的DDE服务器应用程序能够模拟一个
DDE客户应用程序的安全性描述表,以便安
全的保护服务器数据不被未授权的DDE客户
使用
InflateRect改变指定矩形的宽度和长度
InSendMessage确定指定窗口过程是否正在处理
SendMessage函数送来的消息
InsertMenu在指定的窗口中插入新的菜单栏
InsertMenuItem在指定的菜单栏或弹出式窗口中插入新才菜
单项
InterserRect计算两个矩形的交集,得到新的目标矩形
InvalidateRect将给定矩形添加到指定窗口的更新区域
InvalidateRgn将给定区域添加到指定窗口的更新区域
InvertRect转换窗口内指定的矩形区域
IsCharAlpha确定指定字符是否为字母
IsCharAlphaNumeric确定指定字符是字母还是数字
IsCharLower确定指定字符是否为小写
IsCharUpper确定指定字符是否为大写
IsChild确定指定窗口是否为给定父窗口的子窗口
IsClipBoardFormatAvaliable确定剪贴板是否包含有给定格式的有用数据
IsDialogMessage确定一条消息是为给定对话框所期望的
IsDlgButtonChecked确定按扭控制的状态
IsIconic确定指定窗口是否极小化
IsMenu确定一个句柄是否为菜单句柄
IsRectEmpty确定一个矩形是否为空
IsWindow确定指定窗口句柄是不是一个已有的窗口
IsWindowEnabled确定指定窗口能否接受鼠标或键盘输入
IsWindowUnicode确定给定窗口是不是一个本地的Unicode窗

IsWindowVisible确定窗口的可见性
IsZoomed确定指定窗口是否为极大化
keybd_event合成一个击键事件,以用于以后由系统生成
一条WM_KEYUP或WM_KEYDOWN消息
KillTimer撤消指定的计时器
LoadAccelerators装入指定的加速键表
LoadBitmap装入指定的位图资源
LoadCursor装入指定的光标资源
LoadCursorFromFile根据指定文件中数据创建一个光标
LoadIcon装入指定的图标资源
LoadImage装入一个图标、光标或位图
LoadKeyboardLayout装入指定的键盘布局
LoadMenu装入指定的菜单资源
LoadMenuIndirect将指定的菜单模板装入内存
LoadString装入指定的字符串资源
LockWindowUpdate禁止或重新允许在指定的窗口上画图

LookupIconIdFromDirectory查找最适合当前显示设备的图标或光标数据
LookupIconIdFromDirectoryEx查找最适合当前显示设备的图标或光标数据
MapDialogRect将指定对话框单元转换为屏幕象素
MapVirtualKey将一个虚键码翻译成扫描码或字符值或反之
MapVirtualKeyEx将一个虚键码翻译成扫描码或字符值或反之
MapWindowPoints将指定窗口的一组点转换到另一窗口坐标空
间中
MenuItemFromPoint选择指定点所在的菜单项
MessageBeep放出波形声音
MessageBox创建、显示并操作一个消息框
MessageBoxEx创建、显示并操作一个消息框,并可用参数
指定预定义按扭采用的语言资源集合
MessageBoxIndirect创建、显示并操作消息框
ModifyMenu修改一个已存在的菜单项,包括内容,外观
和特性
mouse_event合成鼠标移动和按扭菜单事件
MoveWindow改变指定窗口的位置和宽、高
MsgWaitForMultipleObjects判断指定等待的条件是否满足,不满足则调
用的线程进入有效等待状态
OemKeyScan把OEM的ASCII码转换成OEM扫描码
OemToChar把指定OEM字符串转换成ANSI字符串
OemToCharBuff把OEM字符缓冲区中指定数目的字符转换成
ANSI字符
OffsetRect把指定矩形移动给定的偏移量
OpenClipboard打开剪贴板以供检查,并阻止其它应用程序
修改其内容
OpenDesktop返回一个存在桌面的句柄
OpenIcon激活一个最小化窗口图标
OpenInputDesktop返回接收用户输入的桌面的句柄
OpenWindowStation返回一个存在窗口站的句柄
PackDDElParam将DDE的参数值lParam封装到用来存放过程
之间共享的DDE数据的内部结构中
PaintDesktop在指定的带桌面调色板和壁纸的设备描述表
里填充裁剪区域
PeekMessage检查应用程序的消息队列
PostMessage在指定的窗口消息队列中放置一条消息
PostQuitMessage通知WINDOWS有一个线程已发出终止请求
PostThreadMessage在指定线程的消息队列中放置一条消息
PtInRect确定指定的点是否在给定的矩形内
RedrawWindow更新窗口客户区中给定的矩形或区域
RegisterClass为以后调用CreatWindow函数注册一个窗口

RegisterClassEx为以后调用CreatWindow函数注册一个窗口

RegisterClipboardFormat注册一个新的剪贴板数据格式
RegisterHotKey在当前线程定义一个热键
RegisterWindowMessage定义一个新的窗口消息,该消息在整个系统
范围内是唯一的
ReleaseCapture释放当前线程窗口的鼠标捕获
ReleaseDC释放指定的设备描述表
RemoveMenu删除指定的菜单项或弹出式菜单
RemoveProp从指定窗口特征表中删除一个入口
ReplyMessage响应由SendMessage函数发送的消息,但不
把控制权还给调用SendMessage函数的线程
ReuseDDElParam允许一个应用程序重新使用一个被封装的
DDE的lParam参数
ScreenToClient把一个屏幕指定的坐标点转换成客户坐标
ScrollDC水平或垂直滚动一个由位组成的矩形
ScrollWindow滚动指定窗口中的客户区内容
ScrollWindowEx滚动指定窗口中的客户区内容
SendDlgItemMessage把指定的消息发送给指定的对话框控件
SendMessage把一消息发送给指定的多个窗口
SendMessageCallback向给定的一个或多个窗口发送指定的消息,
并将结果传送给回调函数
SendMessageTimeout向给定的一个或多个窗口发送指定的消息,
且在窗口过程处理完这条消息或指定限时过
后才返回
SendNotifyMessage向给定窗口发送指定的消息,且不等待窗口
过程对消息的处理
SetActiveWindow激活与调用该函数的线程相关的顶层窗口
SetCapture向当前线程窗口设置鼠标捕获标记
SetCaretBlinkTime设置插入符闪烁的速率
SetCaretPos设置插入符的位置
SetClassLong设置附加类内存的地址(32位)
SetClassWord设置附加类内存的地址(16位)
SetClipboardData用指定格式在剪贴板中放置数据
SetClipboardViewer把指定窗口添加到剪贴板查看程序链中
SetCursor设置光标的形状
SetCursorPos把光标移到指定的屏幕坐标处
SetDebugErrorLevel设置最低的错误层次,在该层次上,系统将
产生调试事件并传递给调试程序
SetDlgItemInt把对话框中给定控件的文本串设置为给定整
数的字符串
SetDlgItemText设置对话框中指定控件的标题或项目文本
SetDoubleClickTime设置鼠标的双击时间
SetFocus为指定的窗口设置键盘输入焦点
SetForegroundWindow把创建给定窗口的线程放到前台并激活该窗

SetKeyboardState设置调用线程的键盘输入状态表
SetLastErrorEx为调用线程设置最后一次的错误码错误类型
SetMenu把一个新菜单赋予指定的窗口
SetMenuContextHelpId使一个菜单与帮助描述表标识符相关联,该
菜单的所有项共享这个标识符
SetMenuDefaultItem使指定的位图与一个菜单项相关联
SetMenuItemBitmaps把指定的位图与一个菜单项联系起来
SetMenuItemInfo改变指定菜单项的信息
SetMessageExtraInfo为当前线程设置附加消息信息
SetMessageQueue创建一个新的消息队列
SetParent改变指定子窗口的父窗口
SetProcessWindowStation分配一个窗口站给调用进程,以便该进程能
够访问窗口站里的对象,如桌面、剪贴板和
全局原子等
SetProp在指定的特征表中添加或改变一个入口
SetRect设置指定矩形的宽和高
SetRectEmpty创建一个空矩形
SetScrollInfo设置滚动条的参数,包括最大/最小位置,
页尺寸和拇指框位置
SetScrollPos设置滚动条中滚动框的位置
SetScrollRange设置滚动条最大或最小位置值
SetSysColors为一个或多个元素设置系统颜色
SetSystemCursor定制系统光标
SetThreadAffinityMask设置指定线程所需的处理器数
SetThreadDesktop分配一个桌面给调用线程
SetTimer用指定的限时值创建一个定时器
SetUserObjectInformation设置有关窗口站或桌面对象的信息
SetUserObjectSecurity设置用户对象的安全特性
SetWindowContextHelpId使一个帮助描述表标识符和一个指定窗口相

SetWindowLong修改给定窗口的一个属性,并在附加窗口内
存的指定偏移处设置新值(32位)
SetWindowPlacement设置窗口的显示状态及复原、最大化和最小
化位置
SetWindowPos设置窗口大小,位置及在屏幕上的Z次序
SetWindowRgn设置窗口的窗口区域
SetWindowsHook把应用程序定义的钩子函数装入到钩子链中
SetWindowsHookEx把应用程序定义的钩子函数装入到钩子链中
SetWindowText设置给定窗口的标题栏或控件的文字
SetWindowWord在附加窗口内存的指定偏移处设置新值(16
位)
ShowCaret显示插入符
ShowCursor显示或隐藏鼠标光标
ShowOwnedPopups显示或隐藏给定窗口所拥有的全部弹出式窗

ShowScrollBar显示或隐藏滚动条
ShowWindow设置窗口的可见性状态
ShowWindowAsync设置由不同线程创建的窗口显示状态
SubtractRect获取一个矩形减去另一矩形所得到的矩形的
坐标
SwapMouseButton交换或恢复鼠标左、右按扭的含义
SwitchDesktop使一桌面可见并激活它,以便该桌面接受用
户输入
SystemParametersInfo查询或设置系统范围参数
TabbedTextOut在一个指定位置用当前选择的字体写一个字

TileWindows贴瓦式排列指定窗口或其子窗口
ToAscii把指定的虚键码和键盘状态翻译成相应的
WINDOWS字符
ToAsciiEx把指定的虚键码和键盘状态翻译成相应的
WINDOWS字符
ToUnicode把指定的虚键码和键盘状态翻译成相应的
Unicode字符
TrackPopupMenu显示并跟踪弹出式菜单项的选择
TrackPopupMenuEx在指定位置显示弹出式菜单,并跟踪弹出式
菜单项的选择
TranslateAccelerator处理菜单命令加速键
TranslateMDISysAccel处理多文档加速键
TranslateMessage把虚键消息翻译为字符消息
UnhookWindowsHook从钩子链中删除一个钩子函数
UnhookWindowsHookEx从钩子链中删除一个钩子函数
UnionRect创建两个矩形的联合
UnloadKeyboardLayout删除一个键盘布局
UnpackDDElParam拆开从一条一公布的DDE消息中接收到的
DDElParam值
UnregisterClass删除一个窗口类,释放该类申请的内存
UnRegisterHotKey释放调用线程原先登记的一个热键
UpdateWindow修正指定窗口中的客户区
ValidateRect从修改区删除一个矩形
ValidateRgn从修改区删除一个区域
VkKeyScan把当前键盘的一个字符翻译为虚键码和转换
状态
VkKeyScanEx把当前键盘的一个字符翻译为虚键码和转换
状态
WaitForInputIdle等待新的用户输入或一直到限时已过
WaitMessage当线程的消息队列中没有其它消息时,挂起
该线程并交出控制权,直到该线程有新的消
息到来时才返回
WindowFromDC返回与指定显示设备描述表相联系的窗口句

WindowFromPoint返回包含有指定点的窗口句柄
WinHelp启动WINDOWS帮助文件Winhelp.exe
wsprintf在一个缓冲区中格式化并存储一串字符和值
wvsprintf在一个缓冲区中格式化并存储一串字符和值

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Runtime.InteropServices; namespaceWindowsAPI { classCSharp_Win32Api { #regionUser32.dll函数 ///<summary> ///该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。hWnd:设备上下文环境被检索的窗口的句柄 ///</summary> [DllImport("user32.dll",CharSet=CharSet.Auto)] publicstaticexternIntPtrGetDC(IntPtrhWnd); ///<summary> ///函数释放设备上下文环境(DC)供其他应用程序使用。 ///</summary> publicstaticexternintReleaseDC(IntPtrhWnd,IntPtrhDC); ///<summary> ///该函数返回桌面窗口的句柄。桌面窗口覆盖整个屏幕。 ///</summary> staticpublicexternIntPtrGetDesktopWindow(); ///<summary> ///该函数设置指定窗口的显示状态。 ///</summary> staticpublicexternboolShowWindow(IntPtrhWnd,shortState); ///<summary> ///通过发送重绘消息WM_PAINT给目标窗体来更新目标窗体客户区的无效区域。 ///</summary> staticpublicexternboolUpdateWindow(IntPtrhWnd); ///<summary> ///该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。 ///</summary> staticpublicexternboolSetForegroundWindow(IntPtrhWnd); ///<summary> ///该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。 ///</summary> staticpublicexternboolSetWindowPos(IntPtrhWnd,IntPtrhWndInsertAfter,intx,inty,intWidth,intHeight,uintflags); ///<summary> ///打开剪切板 ///</summary> staticpublicexternboolOpenClipboard(IntPtrhWndNewOwner); ///<summary> ///关闭剪切板 ///</summary> staticpublicexternboolCloseClipboard(); ///<summary> ///打开清空</summary> staticpublicexternboolEmptyClipboard(); ///<summary> ///将存放有数据的内存块放入剪切板的资源管理中 ///</summary> staticpublicexternIntPtrSetClipboardData(uintFormat,IntPtrhData); ///<summary> ///在一个矩形中装载指定菜单条目的屏幕坐标信息 ///</summary> staticpublicexternboolGetMenuItemRect(IntPtrhWnd,IntPtrhMenu,uintItem,refRECTrc); [DllImport("user32.dll",ExactSpelling=true,CharSet=CharSet.Auto)] ///<summary> ///该函数获得一个指定子窗口的父窗口句柄。 ///</summary> publicstaticexternIntPtrGetParent(IntPtrhWnd); ///<summary> ///该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。  ///</summary> ///<paramname="hWnd">其窗口程序将接收消息的窗口的句柄</param> ///<paramname="msg">指定被发送的消息</param> ///<paramname="wParam">指定附加的消息指定信息</param> ///<paramname="lParam">指定附加的消息指定信息</param> ///<returns></returns> publicstaticexternintSendMessage(IntPtrhWnd,intmsg,intwParam,intlParam); publicstaticexternIntPtrSendMessage(IntPtrhWnd,intmsg,intwParam,IntPtrlParam); publicstaticexternvoidSendMessage(IntPtrhWnd,intmsg,intwParam,refRECTlParam); publicstaticexternintSendMessage(IntPtrhWnd,intmsg,intwParam,refPOINTlParam); publicstaticexternvoidSendMessage(IntPtrhWnd,intmsg,intwParam,refTBBUTTONlParam); publicstaticexternvoidSendMessage(IntPtrhWnd,intmsg,intwParam,refTBBUTTONINFOlParam); publicstaticexternintSendMessage(IntPtrhWnd,intmsg,intwParam,refREBARBANDINFOlParam); publicstaticexternvoidSendMessage(IntPtrhWnd,intmsg,intwParam,refTVITEMlParam); publicstaticexternvoidSendMessage(IntPtrhWnd,intmsg,intwParam,refLVITEMlParam); publicstaticexternvoidSendMessage(IntPtrhWnd,intmsg,intwParam,refHDITEMlParam); publicstaticexternvoidSendMessage(IntPtrhWnd,intmsg,intwParam,refHD_HITTESTINFOhti); ///<summary> ///该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里 ///</summary> publicstaticexternIntPtrPostMessage(IntPtrhWnd,intmsg,intwParam,intlParam); publicstaticexternIntPtrSetWindowsHookEx(inthookid,HookProcpfnhook,IntPtrhinst,intthreadid); [DllImport("user32.dll",CharSet=CharSet.Auto,ExactSpelling=true)] publicstaticexternboolUnhookWindowsHookEx(IntPtrhhook); [DllImport("user32.dll",CharSet=CharSet.Auto,ExactSpelling=true)] publicstaticexternIntPtrCallNextHookEx(IntPtrhhook,intcode,IntPtrwparam,IntPtrlparam); ///<summary> ///该函数对指定的窗口设置键盘焦点。 ///</summary> publicstaticexternIntPtrSetFocus(IntPtrhWnd); ///<summary> ///该函数在指定的矩形里写入格式化文本,根据指定的方法对文本格式化(扩展的制表符,字符对齐、折行等)。 ///</summary> publicexternstaticintDrawText(IntPtrhdc,stringlpString,intnCount,refRECTlpRect,intuFormat); ///<summary> ///该函数改变指定子窗口的父窗口。 ///</summary> publicexternstaticIntPtrSetParent(IntPtrhChild,IntPtrhParent); ///<summary> ///获取对话框中子窗口控件的句柄 ///</summary> publicexternstaticIntPtrGetDlgItem(IntPtrhDlg,intnControlID); ///<summary> ///该函数获取窗口客户区的坐标。 ///</summary> publicexternstaticintGetClientRect(IntPtrhWnd,refRECTrc); ///<summary> ///该函数向指定的窗体添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。 ///</summary> publicexternstaticintInvalidateRect(IntPtrhWnd,IntPtrrect,intbErase); ///<summary> ///该函数产生对其他线程的控制,如果一个线程没有其他消息在其消息队列里。 ///</summary> publicstaticexternboolWaitMessage(); ///<summary> ///该函数为一个消息检查线程消息队列,并将该消息(如果存在)放于指定的结构。 ///</summary> publicstaticexternboolPeekMessage(refMSGmsg,inthWnd,uintwFilterMin,uintwFilterMax,uintwFlag); ///<summary> ///该函数从调用线程的消息队列里取得一个消息并将其放于指定的结构。此函数可取得与指定窗口联系的消息和由PostThreadMesssge寄送的线程消息。此函数接收一定范围的消息值。 ///</summary> publicstaticexternboolGetMessage(refMSGmsg,inthWnd,uintwFilterMin,uintwFilterMax); ///<summary> ///该函数将虚拟键消息转换为字符消息。 ///</summary> publicstaticexternboolTranslateMessage(refMSGmsg); ///<summary> ///该函数调度一个消息给窗口程序。 ///</summary> publicstaticexternboolDispatchMessage(refMSGmsg); ///<summary> ///该函数从一个与应用事例相关的可执行文件(EXE文件)中载入指定的光标资源. ///</summary> publicstaticexternIntPtrLoadCursor(IntPtrhInstance,uintcursor); ///<summary> ///该函数确定光标的形状。 ///</summary> publicstaticexternIntPtrSetCursor(IntPtrhCursor); ///<summary> ///确定当前焦点位于哪个控件上。 ///</summary> publicstaticexternIntPtrGetFocus(); ///<summary> ///该函数从当前线程中的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。捕获鼠标的窗口接收所有的鼠标输入(无论光标的位置在哪里),除非点击鼠标键时,光标热点在另一个线程的窗口中。 ///</summary> publicstaticexternboolReleaseCapture(); ///<summary> ///准备指定的窗口来重绘并将绘画相关的信息放到一个PAINTSTRUCT结构中。 ///</summary> publicstaticexternIntPtrBeginPaint(IntPtrhWnd,refPAINTSTRUCTps); ///<summary> ///标记指定窗口的绘画过程结束,每次调用BeginPaint函数之后被请求 ///</summary> publicstaticexternboolEndPaint(IntPtrhWnd,refPAINTSTRUCTps); ///<summary> ///半透明窗体 ///</summary> publicstaticexternboolUpdateLayeredWindow(IntPtrhwnd,IntPtrhdcDst,refPOINTpptDst,refSIZEpsize,IntPtrhdcSrc,refPOINTpprSrc,Int32crKey,refBLENDFUNCTIONpblend,Int32dwFlags); ///<summary> ///该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 ///</summary> publicstaticexternboolGetWindowRect(IntPtrhWnd,refRECTrect); ///<summary> ///该函数将指定点的用户坐标转换成屏幕坐标。 ///</summary> publicstaticexternboolClientToScreen(IntPtrhWnd,refPOINTpt); ///<summary> ///当在指定时间内鼠标指针离开或盘旋在一个窗口上时,此函数寄送消息。 ///</summary> publicstaticexternboolTrackMouseEvent(refTRACKMOUSEEVENTStme); ///<summary> /// ///</summary> publicstaticexternboolSetWindowRgn(IntPtrhWnd,IntPtrhRgn,boolredraw); ///<summary> ///该函数检取指定虚拟键的状态。 ///</summary> publicstaticexternushortGetKeyState(intvirtKey); ///<summary> ///该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。 ///</summary> publicstaticexternboolMoveWindow(IntPtrhWnd,intx,inty,intwidth,intheight,boolrepaint); ///<summary> ///该函数获得指定窗口所属的类的类名。 ///</summary> publicstaticexternintGetClassName(IntPtrhWnd,outSTRINGBUFFERClassName,intnMaxCount); ///<summary> ///该函数改变指定窗口的属性 ///</summary> publicstaticexternintSetWindowLong(IntPtrhWnd,intnIndex,intdwNewLong); ///<summary> ///该函数检索指定窗口客户区域或整个屏幕的显示设备上下文环境的句柄,在随后的GDI函数中可以使用该句柄在设备上下文环境中绘图。 ///</summary> publicstaticexternIntPtrGetDCEx(IntPtrhWnd,IntPtrhRegion,uintflags); ///<summary> ///获取整个窗口(包括边框、滚动条、标题栏、菜单等)的设备场景返回值Long。 ///</summary> publicstaticexternIntPtrGetWindowDC(IntPtrhWnd); ///<summary> ///该函数用指定的画刷填充矩形,此函数包括矩形的左上边界,但不包括矩形的右下边界。 ///</summary> publicstaticexternintFillRect(IntPtrhDC,refRECTrect,IntPtrhBrush); ///<summary> ///该函数返回指定窗口的显示状态以及被恢复的、最大化的和最小化的窗口位置。 ///</summary> publicstaticexternintGetWindowPlacement(IntPtrhWnd,refWINDOWPLACEMENTwp); ///<summary> ///该函数改变指定窗口的标题栏的文本内容 ///</summary> publicstaticexternintSetWindowText(IntPtrhWnd,stringtext); ///<summary> ///该函数将指定窗口的标题条文本(如果存在)拷贝到一个缓存区内。如果指定的窗口是一个控制,则拷贝控制的文本。 ///</summary> publicstaticexternintGetWindowText(IntPtrhWnd,outSTRINGBUFFERtext,intmaxCount); ///<summary> ///用于得到被定义的系统数据或者系统配置信息. ///</summary> staticpublicexternintGetSystemMetrics(intnIndex); ///<summary> ///该函数设置滚动条参数,包括滚动位置的最大值和最小值,页面大小,滚动按钮的位置。 ///</summary> staticpublicexternintSetScrollInfo(IntPtrhwnd,intbar,refSCROLLINFOsi,intfRedraw); ///<summary> ///该函数显示或隐藏所指定的滚动条。 ///</summary> publicstaticexternintShowScrollBar(IntPtrhWnd,intbar,intshow); ///<summary> ///该函数可以激活一个或两个滚动条箭头或是使其失效。 ///</summary> publicstaticexternintEnableScrollBar(IntPtrhWnd,uintflags,uintarrows); ///<summary> ///该函数将指定的窗口设置到Z序的顶部。 ///</summary> publicstaticexternintBringWindowToTop(IntPtrhWnd); ///<summary> ///该函数滚动指定窗体客户区域的目录。 ///</summary> staticpublicexternintScrollWindowEx(IntPtrhWnd,intdx,intdy,refRECTrcScroll,refRECTrcClip,IntPtrUpdateRegion,refRECTrcInvalidated,uintflags); ///<summary> ///该函数确定给定的窗口句柄是否识别一个已存在的窗口。 ///</summary> publicstaticexternintIsWindow(IntPtrhWnd); ///<summary> ///该函数将256个虚拟键的状态拷贝到指定的缓冲区中。 ///</summary> publicstaticexternintGetKeyboardState(byte[]pbKeyState); ///<summary> ///该函数将指定的虚拟键码和键盘状态翻译为相应的字符或字符串。该函数使用由给定的键盘布局句柄标识的物理键盘布局和输入语言来翻译代码。 ///</summary> publicstaticexternintToAscii(intuVirtKey,intuScanCode,byte[]lpbKeyState,byte[]lpwTransKey,intfuState); #endregion } }

好了这篇文章就介绍到这了,希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>。

标签: 函数 user 小结 dl dll .dll

C# SQLite执行效率的优化教程

C#支付宝扫码支付代码完整版

上述就是C#学习教程:user32.dll 函数说明小结分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/908199.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐