欢迎来到天天文库
浏览记录
ID:18824880
大小:60.00 KB
页数:8页
时间:2018-09-22
《c_调用win32_的api函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#调用Win32的API函数--User32.dllWin32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。有时候我们之直接调用Win32的API,可以很高效的实现想要的效果。代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.InteropServices;namespaceWindowsAPI{classCSharp_Win32Api{#regionUser32.dll
2、函数//////该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。hWnd:设备上下文环境被检索的窗口的句柄///[DllImport("user32.dll",CharSet=CharSet.Auto)]publicstaticexternIntPtrGetDC(IntPtrhWnd);//////函数释放设备上下文环境(DC)供其他应用程序使用。///publicstaticexternintReleaseDC(
3、IntPtrhWnd,IntPtrhDC);//////该函数返回桌面窗口的句柄。桌面窗口覆盖整个屏幕。///staticpublicexternIntPtrGetDesktopWindow();//////该函数设置指定窗口的显示状态。///staticpublicexternboolShowWindow(IntPtrhWnd,shortState);//////通过发送重绘消息WM_PAINT给目标窗体来更新目标窗体客户区的无效区域。///stati
4、cpublicexternboolUpdateWindow(IntPtrhWnd);//////该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。///staticpublicexternboolSetForegroundWindow(IntPtrhWnd);//////该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。///staticpublicexternboolSetWin
5、dowPos(IntPtrhWnd,IntPtrhWndInsertAfter,intx,inty,intWidth,intHeight,uintflags);//////打开剪切板///staticpublicexternboolOpenClipboard(IntPtrhWndNewOwner);//////关闭剪切板///staticpublicexternboolCloseClipboard();//////打开清空staticpublicexte
6、rnboolEmptyClipboard();//////将存放有数据的内存块放入剪切板的资源管理中///staticpublicexternIntPtrSetClipboardData(uintFormat,IntPtrhData);//////在一个矩形中装载指定菜单条目的屏幕坐标信息///staticpublicexternboolGetMenuItemRect(IntPtrhWnd,IntPtrhMenu,uintItem,refRECTrc);[DllImport("user32.
7、dll",ExactSpelling=true,CharSet=CharSet.Auto)]//////该函数获得一个指定子窗口的父窗口句柄。///publicstaticexternIntPtrGetParent(IntPtrhWnd);//////该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。 //////其窗口程序将接收消息的窗口的句柄///
此文档下载收益归作者所有