window32api_win32api与硬件设备

window32api_win32api与硬件设备作者:浪子花梦,一个有趣的程序员~.Win32API相关文章如下:Win32利用CreateEvent实现简单的——线程同步Win32消息处理机制与窗口制作Win32远程线程注入.dll文件Win32删除目录下的所有文件——递归遍历(一)Win32服务程序编写——使用SC命令创建与删除(二)Win32服务程序编写——使用命令行参数创建与删除Win32使用快照、psapi.dll、wtsapi32.dll、ntdll.dll四种方式实现——枚举进程(一)..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在这里插入图片描述
作者:浪子花梦一个有趣的程序员 ~
.

Win32API 相关文章如下:

Win32利用CreateEvent 实现简单的 —— 线程同步
Win32消息处理机制与窗口制作
Win32远程线程注入 .dll 文件
Win32删除目录下的所有文件 —— 递归遍历
(一)Win32服务程序编写 —— 使用SC命令创建与删除
(二)Win32服务程序编写 —— 使用命令行参数创建与删除
Win32使用快照、psapi.dll、wtsapi32.dll、ntdll.dll 四种方式实现 —— 枚举进程
(一)Win32进程通信 —— 自定义消息实现
(二)Win32进程通信 —— 内存映射文件
(三)Win32进程通信 —— 数据复制消息
(四)Win32进程通信 —— 剪贴板的使用
(五)Win32进程通信 —— 匿名管道
(六)Win32进程通信 —— 邮槽的使用


常用的 Api汇总如下所示:

线程与进程

ZeroMmory 					// 初始内存
CreateProcess 				// 创建进程
GetWindowThreadProcessId	// 获取进程id
OpenProcess					// 打开进程
WriteProcessMemory			// 写进程中的数据
getlasterror 				// 获取错误信息
CloseHandle 				// 关闭句柄指向的内核对象计数器 - 1 为0时,内核对象消失
SuspendThread(pi.hThread); 	// 挂起线程 暂停
ResumeThread(pi.hThread); 	// 重新启动线程
termilateprocess	 		// 终止进程
GetModuleFileName			// 获取模块路径
GetCurrentDirectory			// 获取工作路径
GetCurrentProcessId			// 获取当前进程id
GetCurrentProcess	 		// 获取当前进程句柄(伪句柄)
GetCommandLine				// 获取命令行
GetStartupInfo				// 获取启动信息
EnumProcesses				// 遍历进程id
CreateToolhelp32Snapshot 	// 快照
CreateThread			 	// 创建线程
WaitForSingleObject			// 等待单个对象
WaitForMultipleObjects		// 等待多个对象
GetExitCodeThread			// 获取线程返回值 判断是否成功执行线程
GetThreadContext	 		// 获取线程上下文 寄存器原理
SetThreadContext		 	// 设置线程上下文
EnterCriticalSection	 	// 进入临界区
LeaveCriticalSection	 	// 离开临界区
CreateMutex					// 创建互斥体 通过 WaitforSingleObject 获取互斥体 // 访问临界资源 内核资源 令牌
RealseMutex					// 释放互斥体
CreateEvent					// 创建事件 通知类型
SetEvent				 	// 设置事件有信号
ResetEvent					// 设置事件无信号

GUI GDI

CreatePen					// 创建画笔对象
SelectObject		 		// 关联对象
MoveToEx					// 线起始位置
LineTo						// 线终止位置
GetStockObject				// 获取画刷
SetDCBrushColor				// 设置画刷颜色
Rectangle					// 画矩形
ReleaseDC					// 释放 HDC
DeleteObject		 		// 删除对象
CreateFont					// 创建字体对象
TextOut						// 写字
OutputDebugString			// 输出调式字符串

BeginPaint					// 开始绘画
EndPaint					// 结束绘画

// 按钮类控件
BM_SETCHECK   BM_GETCHECK		// 按钮消息
SetWindowText	GetWindowText	// 设置 获取窗口名称
ShowWindow		IsWindowVisible	// 判断窗口可见 设置窗口可见
EnableWindow	IsWinodwEnable	// 判断窗口可用 设置窗口可用


// 组合按钮切换图形颜色
GetClientRect			// 获取窗口4个顶点
CreateSolidBrush		// 创建画刷颜色
InvaliddataRect			// 窗口失效 配合UpdateWindow使用


// 文本相关API
SetTextAlign			// 设置文本对齐方式
TextOut					// 输出文本
TabbedTextOut			// 可以输出Tab键的文本
ExtTextOut				// 文本(背景色、剪裁、间距)
// 类似word中设置文本
DrawText				// 在矩形中画出文本内容(多种对齐方式)适用于大量文本
DrawTextDx				// 扩展了边距操作

// 文本的设备环境属性
SetTextColor			// 设置文本颜色
SetBkColor				// 设置背景颜色
SetBkMode				// 设置背景模式
SetTextCharacterExtra	// 字符间距

// 选择字体
ChooseFont				// 选择字体对话框 (结构大小、逻辑字体、标志屏幕字体、字体类型屏幕)
CreateFontIndirect		// 返回字体句柄(参数为逻辑字体)
CreateFont				// 创建字体
EnumFrontFamilies		// 枚举字体

// 画线
MoveToEx				// 改变画笔位置
LineTo					// 线的终点
Polyline				// 多条边
Arc						// 画弧线 (后两个参数在矩形版面)
PolyBezier				// 贝塞尔曲线(花里胡哨)

// 画图
Rectangle				// 画矩形
RoundRect				// 圆角矩形
Ellipse					// 椭圆
Chord					// 弦形
Pie						// 饼形
Polygon					// 多边形
PolyPolygon				// 多个多边形
SetPolyFillMode			// 设置多边边内部填充模式

// 矩形的各种骚操作
RECT					// 矩形顶点的结构点
FillRect				// 填充矩形
FrameRect				// 填充框架
InvertRect				// 翻转矩形的颜色
SetRect					// 设置RECT的值
OffsetRect				// 偏移矩形
InflateRect				// 矩形变大/变小
SetRectEmpty			// 设置矩形的值为空
IsRectEmpty				// 判断矩形是否为空
IntersectRect			// 两个矩形的交集
UnionRect				// 两个矩形的并集
PtlnRect				// 判断点是否在矩形中

在这里插入图片描述


Winodw

GetClassName				// 获取窗口类名
SendMessage					// 发送消息
FindWindow					// 查找窗口
EnumWindows					// 枚举所有窗口

GetVersionEx				// 获取系统版本
GetSystemInfo				// 获取硬件信息

GetSystemDirectory			// 获取系统目录 
GetWindowsDirectory			// 获取Windows 安装目录
GetUserName					// 获取用户名
GetComputerName				// 获取计算机名
SystemParametersInfo		// 外设信息

GetLocalTime				// 获取本地时间
SetLocalTime				// 设置本地时间
GetTickCount				// 获取开机到现在的时间(毫秒)
GetTickCount64				// 64位


// 注册表
RegCreateKey	RegCreateKeyEx		// 创建新项
RegOpenKey		RegOpenKeyEx		// 打开一个项
RegQueryValue	RegQueryValueEx		// 访问项的值 
RegDeleteKey		RegDeleteKeyEx	// 删除一个项
RegCloseKey							// 关闭句柄

Memory

VirtualAlloc					// 开辟私有内存 (进程独有的内存空间) Private 
VirtualFree					// 私有内存释放
CreateFileMapping			// 开辟物理页 不与虚拟内存链接
MapViewOfFile				// 链接 
UnMapViewOfFile				// 关闭文件资源
FlushMapViewOfFile			// 刷新缓冲区 
OpenFileMapping				// 打开一个共享
// 真正的开辟内存只有这两个函数,molloc new 在分配好的内存上 再分配 假分配

Heap Memory

HeapCreate				// 预定内存,返回一个句柄
HeapAlloc				// 分配内存
HeapFree				// 释放内存

文件系统

一、卷相关API

GetLogicalDrives				// 获取逻辑驱动器 获取卷
GetLogicalDriveStrings			// 获取所有盘符的字符串
GetDriveType					// 获取驱动器的类型
GetVolumeInformation			// 获取驱动器的信息

二、目录相关 API

CreateDirectory				// 创建目录
RemoveDirectory				// 删除目录
MoveFile			 		// 修改目录名称
SetCurrentDirectory			// 设置当前目录所在位置
GetCurrentDirectory			// 获取当前目录名称

三、文件相关 API

CreateFile						// 创建一个文件
GetFileSize						// 获取文件大小
GetFileAttributesEx				// 获取文件属性
FileTimeToSystem				// 文件时间 系统时间
SetFilePointer					// 文件索引位置
ReadFile						// 读取文件
WriteFile						// 写入文件
CopyFile						// 拷贝文件
DeleteFile						// 删除文件
FindFirstFile					// 搜索第一个文件
FindNextFile					// 搜索下一个文件
FindClose						// 关闭查找句柄

静态库与动态库的使用

在这里插入图片描述

环境变量

GetEnvironmentStrings			// 获取系统中的所有环境变量
GetEnvironmentVarlable			// 获取某一个环境变量
SetEnvironmentVarlable			// 增加、修改、删除某一个环境变量

三连一波 ^ _ ^

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183212.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 虚拟机中ubuntu不能联网问题的解决——NAT方式[通俗易懂]

    愿意转载的就转载吧,不需要我确认。ubuntu版本:ubuntu-16.04-desktop-amd64.iso设置虚拟机不能联网是很痛苦的,这里我就ubuntu的NAT上网问题就个人经验讲一下,其他的桥连接等没有使用就没有经验了。1.查看/设置下NAT的网络打开VMwareWorkstation,点击编辑——虚拟网络编辑器,查看NAT模式的网络。如下图示,如果你对自…

    2022年4月15日
    521
  • Java 实现二分(折半)插入排序

    Java 实现二分(折半)插入排序

    2021年12月16日
    45
  • navicat请求码无生成激活码【2021免费激活】「建议收藏」

    (navicat请求码无生成激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0VOE…

    2022年3月31日
    426
  • 向量的夹角余弦公式_向量空间模型(VSM)的余弦定理公式(用余弦定理来表示向量之间的相似度)…[通俗易懂]

    向量的夹角余弦公式_向量空间模型(VSM)的余弦定理公式(用余弦定理来表示向量之间的相似度)…[通俗易懂]相信很多学习向量空间模型(VectorSpaceModel)的人都会被其中的余弦定理公式所迷惑..因为一看到余弦定理,肯定会先想起初中时的那条最简单的公式cosA=a/c(邻边比斜边),见下图:但是,初中那条公式是只适用于直角三角形的,而在非直角三角形中,余弦定理的公式是:cosA=(c2+b2-a2)/2bc不过这条公式也和向量空间模型中的余弦定理公式不沾边,迷惑..引用吴军老师的数…

    2025年7月9日
    4
  • latex中如何画表格_时态结构总结表格

    latex中如何画表格_时态结构总结表格三线表表格的合并三线表在写论文的时候我们常常会用到三线表,三线表的基本语法就是下面这个样子的。如果是在双栏的环境里,如果我们的表格比较大,我们一般需要在表格的环境中加星号,如果是表格只占一栏,这个时候我们就不需要加星号,我们假设我们使用表格的情况是占双栏的。三线表的精华就是那三根线了啦,用的命令就是\toprule,\midrule,\bottomrule这…

    2022年8月11日
    7
  • 编程题:分苹果_同学分苹果的小学题

    编程题:分苹果_同学分苹果的小学题题目描述n只奶牛坐在一排,每个奶牛拥有ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出-1。输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含一个整数n(1<=n<=100),接下来的一行包含n个整数ai(1&l…

    2022年10月12日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号