问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++ windows.h中有什么函数?

发布网友 发布时间:2022-06-01 02:53

我来回答

5个回答

热心网友 时间:2023-11-16 12:01

windows.h下几个函数的使用

有关进程系统权限类
1:函数OpenProcessToken(
HANDLE ProcessHandle,//进程的句柄
DWORD DesiredAccess,//对进程的访问描述
PHANDLE TokenHandle//打开进程令牌的句柄指针
);
这个函数的作用是打开进程令牌
2: 函数LookupPrivilegeValue(
LPCTSTR lpSytemName,//系统名称
LPCTSTR lpName,//特权名称
PLUID lpluid//本地系统唯一的ID号
)
这个函数将返回一个本地系统内独一无二的ID,来用于系统权限的更改,它的第一个参数是系统名,nil表示本系统。第2个参数是特权的名字。第3个参数用来接收函数返回的ID。
3.函数AdjustTokenPrivileges(
HANDLE TokenHandle, //更改权限的令牌环句柄
BOOL DisableAllPrivileges, //是否修改所有权限的标志位
PTOKEN_PRIVILEGES NewState, //新的系统权限信息
DWORD BufferLength, //上一个参数的长度
PTOKEN_PRIVILEGES PreviousState, // 返回更改系统特权以前的权限
PDWORD ReturnLength //上一个参数的长度
);
这个函数用于更改进程的系统权限 ,第1个参数是要更改权限的令牌环句柄。第2个参数如果为true表示更改所有的系统权限 ,false表示更改部分。第3个参数是要更改的系统特权的值。第4个参数是第3个参数的大小。第5个参数返回更改系统特权以前的权限,我们不需要就设为nil。第6个参数是第5个参数的大小。

OpenProcess(
DWORD dwDesiredAccess,//访问标志
BOOL bInheritHandle,//继承句柄标志
DWORD dwProcessId //进程Id
)
这个函数用于修改我们宿主进程的一些属性,这些属性放在第一个参数里面比如说PROCESS_VM_OPEARTION就是允许远程VM操作,即允许VirtualProtectEx和WriteProcessMemory函数操作本进程内存空间。PROCESS_VM_WRITE就是允许远程VM写,即允许WriteProcessMemory函数访问本进程的内存空间。第二个参数是一个标志参数,用来确定返回的句柄是否可以被新的进程继承。我们的程序中设为False。第三个参数需要操作的进程Id,也就是我们的宿主进程的ID。
2:函数VirtualAllocEx(
HANDLE hProcess,//要进行操作的进程句柄,当然是我们的宿主了
LPVOID lpAddress,//分配空间的开始地址
DWORD dwSize,//分配空间的大小
DWORD flAllocationType,//分配空间的类型
DWOrd flProtect//访问保护类型

我们使用VirtualAllocEx函数在宿主进程中开辟一块内存空间,用于存放dll的文件名,VirtualAllocEx的第一参数是要操作的进程,第二个是开始地址,第三个是长度,第4,5个是操作参数。其中MEM_COMMIT表示本函数分配的物理内存或者是内存的页面文件,PAGE_READWRITE表示分配的区域内允许读写
函数WriteProcessMemory(
HANDLE hProcess,//所要操作的线程的句柄
LPVOID lpBaseAddress,//开始进行操作的起始地址
LPVOID lpBuffer,//所要写入的Bytes数
LPDWORD lpNuberofBytersWriteen//世纪写入的Bytes数

) 前面的函数在宿主内存中创建号空间后,现在往里面写入dll的名称,而我们的WriteProcessMemory函数就可以胜任这一项工作,WriteProcessMemory函数的第一个参数是需要往内存里面写入dd的进程句柄,第二个参数是 “要进行写操作”的目标内存起始地址,第三个参数是 “需要被写入的数据”的地址,第四个参数是准备要写入的长度,第五个参数是实际操作中写的长度,这个参数是被函数输出的。到这里我们就已经能成功把dll的路径名称写进了宿主的内存空间。
GetProcAddress(
HMODULE hMole, //dll模块的句柄
LPCSTR lpProcName // 函数名称
);
我们用这个函数主要想得到kernel32.dll中的函数LoadLibraryW的入口地址,所以
GetProcAddress(GetMoleHandle('Kernel32'), 'LoadLibraryW')就可以了,当然有些细节得符合程序编译器的要求,VC下使用就要改成
GetProcAddress(GetMoleHandle(TEXT("Kernel32")), "LoadLibraryW")的形式。

CreateRemoteThread (
HANDLE hProcess, //要进行操作的进程句柄,也就是我们的宿主句柄
LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程安全属性的指针
DWORD dwStackSize, //初始化堆(stack)的大小
LPTHREAD_START_ROUTINE lpStartAddress,//新建线程函数的指针,或叫做地址
LPVOID lpParameter, //新建线程函数的参数
DWORD dwCreationFlags, //标志位
LPDWORD lpThreadId //线程返回值
);
这个函数就是本文的点睛之笔了,我们之前所做所有的一切,都是在为它做准备工作,它的功能就是在其他任何进程中创建新的线程,让其他的程序或进程附加执行我们的代码。
CreateRemoteThread函数的第一个参数是要操作的宿主进程句柄;第二个参数为线程安全参数的指针,这里设为nil;第三个参数为初始化堆(stack)的大小,这里设0;第四个参数为新建线程函数的指针或叫做地址或叫入口;第五个参数为新建线程函数的参数,这里就是我们的dll路径名称;第六个参数是标志位,这里设0;第七个参数是线程返回值。

热心网友 时间:2023-11-16 12:01

windows的API函数都需要包含这个头文件才可以用

在C++中输入#include "windows.h",然后在windows.h上右键,打开文档windows.h,可以看到这个头文件的内容,里面还包含了很多头文件

API函数有很多很多,要看具体的找本书看看,网上应该也有
譬如GetSystemTime,GetLocalTime,都是获取当前时间的,前者是标准时间,后者是本地时间

热心网友 时间:2023-11-16 12:02

<windows.h>中包含了windows编程中需要的大部分头文件,所以只要包含这一个文件就可以了。

热心网友 时间:2023-11-16 12:02

里面都是一些API(application programing interface)应用程序编程接口。

这里面的函数都是WIMDOWS底层的东西,与平台无关的。具体有哪些函数,有什

么功能,随便一搜一大箩筐。

热心网友 时间:2023-11-16 12:03

例如:Sleep(int);让程序延时
之类的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...乱弹flash游戏广告(少儿不宜类)的病毒到底怎么杀?? 手机老是出现少儿不宜的软件 老是宣传 还让下载 恢复出厂设置也不 钢材商贸公司怎么取名好听 钢材贸易公司起名字大全免费 您好,我现在20多岁,有一个演员梦,我不怕吃苦,就是想演戏,可是我性格有... ...我想当演员,因为我的梦想也是做一名演员,我相信我自己能做好_百度知... 我是淘宝新手卖家,有供应商主动邀请我分销他的产品,这其中有什么不妥... 淘宝旺旺里有个阿里巴巴供应商说交900元帮我运营店铺,说能赚钱,有企业... 初中仁爱版英语总复习练习册多少钱 英语八年级下册复习(仁爱版本) 桐庐大奇山门票是多少? Devil:恶魔“起个汉语名字,男生的,好听点拜托了~~ 空调从今天中午开始,突然就不制冷了,外部环境温度36,湿度41,刚买一年,格力的,外机正常运转 我的车空调到了白天室外温度高达30-36度之间空调会失去制冷状态,然后出的全是风!到了晚上会冷 我家购海尔空调己经6年,室外温度36,室内3丨,3个小时都降不下是什么尾因? 36度的天气为什么空调制热不制冷 *空调的机箱全部都是鸟屎会不会影响制冷?现在温度36度,室内温度34度,根本不制冷…… 考个消防工程师就一定能升级加薪走上人生巅峰吗? 消防工程师有没有用?考下能干嘛? 国企消防工程师能加薪吗 美国培训认证协会的协会授权机构 对外经贸 商务英语在职研究生好考么 对外经济贸易大学在职法律硕士好考吗 想找一个跟名字发音相似的英文名 名 “泽铭” 男孩名 谢谢 二0—四年阳历十冃十—日十五时二十八分出生的男孩名叫胡泽铭能打多少分? 本人今年想考事业编,没有什么背景,普通农村姑娘,下面几个单位哪个比较好,希望挨个仔细分析一下。谢啦 事业单位和三支一扶哪个好考? 考村官好吗?是事业编制的吗??我该怎么选择0 农村事业单位考试面试技巧 作为农村出身的人考进事业单位是好的选择? 你们说,在农村考事业单位好呢,还是去城市找份设计工作好呢? VC++6.0中windows.h中的所有功能函数谁有??(像system(&quot;pause&quot;),system(&quot;cls&quot;)之类的) windows.h函数库中有什么函数呢 有个性的笔名。三个字以内,两个字最好。我是男的。起的名字最好是有关于恶魔的。谢谢。。 南京周边2日游,哪里好玩 windows.h下的函数及其格式 江苏地区或周边地区有什么旅游的好地方 在C++里面,windows.h这个函数库拥有哪些函数?列出一些以及用法。 如Sleep(num)代表过几毫秒执行下列语句 C语言windows.h函数库里面有个用来延时的函数,叫啥来着,我给忘了,。知道的麻烦说下 C语言的windows.h函数库有个网页访问的功能的函数不知道是什么? c语言的stdio.h里面包含哪些函数?能将所有的列举出来吗? 松柏叶生姜白酒何首乌人参,泡一起洗头好吗? 仁和匠心可以混水洗吗 关于C语言的函数问题! C语言所有函数都是由函数说明和什么组成 丹麦撤柜爱步鞋是真的吗 上虞区景点 青岛版三年级数学下册第三单元美丽的街景——两位数乘两位数信息窗1课件两位数乘两位数 尖头高跟鞋脚掌宽度为多少 舌头上发红,没有舌苔,有裂纹是啥病 哪款武侠手游好,画质清晰,耐玩,自由度高。