FindWindow

原型:

HWND FindWindow(
LPCTSTR lpClassName,
LPCTSTR lpWindowName
);
该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配,这个函数不查找子窗口,在查找时不区分大小写。
 
示例:FindWindow(NULL, L"植物大战僵尸中文版");
 
参数:
 
lpClassName :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用 theGlobafAddAtom 函数产生的全局成员。该成员为 16 位,必须位于 lpClassName 的低 16 位,高位必须为 0
 
lpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配
 
返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为 NULL
 

GetWindowThreadProcessId

原型:
DWORD GetWindowThreadProcessld(
HWND hwnd,
LPDWORD lpdwProcessld
);
函数功能:该函数返回创建指定窗口线程的标识和创建窗口的进程的标识符,后一项是可选的。
 
示例:GetWindowThreadProcessId(hwnd_Game, &ProcessID)
参数:
 
hWnd: 窗口句柄
 
lpdwProcessld: 接收进程标识的 32 位值的地址。如果这个参数不为 NULL,GetWindwThreadProcessld 将进程标识拷贝到这个 32 位值中,否则不拷贝
 
返回值:返回值为创建窗口的线程标识
 

OpenProcess

 
原型:
HANDLE OpenProcess(
DWORD fdwAccess,
BOOL fInherit,
DWORD IDProcess
);
函数功能:OpenProcess 函数用来打开一个已存在的进程对象,并返回进程的句柄
 
示例:OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID)
 
参数:
 
dwDesiredAccess:访问权限
 
bInheritHandle:继承标志
 
dwProcessId:进程 ID
 

WriteProcessMemory

 
原型:
BOOL WriteProcessMemory(
HANDLE hProcess,
LPVOID lpBaseAddress,
LPVOID lpBuffer,
DWORD nSize,
LPDWORD lpNumberOfBytesWritten
);
函数功能:该函数在指定的进程中写入内存。 必须写入整个区域,否则操作将失败
 
示例:WriteProcessMemory(h_process, (LPVOID)0x20194DC8, &num, 4, NULL)
 
参数:
 
hProcess:从OpenProcess函数返回的句柄,该函数提供了对该进程的完全访问权限
 
lpBaseAddress:指向指定进程中的基址的指针
 
lpBuffer:指向缓冲区的指针,该缓冲区提供要写入指定进程的地址空间的数据
 
nSize:指定要写入指定进程的请求字节数
 
lpNumberOfBytesWritten:指向转移到指定进程中的字节数的指针,此参数是可选的,如果lpNumberOfBytesWritten为NULL,则忽略该参数
 
 
 

【 二进制】Windows API 记录的更多相关文章

  1. Windows API 函数列表 附帮助手册

    所有Windows API函数列表,为了方便查询,也为了大家查找,所以整理一下贡献出来了. 帮助手册:700多个Windows API的函数手册 免费下载 API之网络函数 API之消息函数 API之 ...

  2. Windows API Finishing

    input { font-size: 14px; height: 26px } td { border-style: none; border-color: inherit; border-width ...

  3. Windows API函数大全(完整)

    Windows API函数大全,从事软件开发的朋友可以参考下 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一 ...

  4. [windows菜鸟]Windows API函数大全(完整)

    Windows API函数大全,从事软件开发的朋友可以参考下 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一 ...

  5. WINDOWS API 大全(一)

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  6. 学习之路三十九:新手学习 - Windows API

    来到了新公司,一开始就要做个程序去获取另外一个程序里的数据,哇,挑战性很大. 经过两周的学习,终于搞定,主要还是对Windows API有了更多的了解. 文中所有的消息常量,API,结构体都整理出来了 ...

  7. 项目笔记---Windows Service调用Windows API问题

    概要 此文来自于最近一个“诡异”的Windows API调用发现Windows Service在调用某些Windows API的过程中失效,在经过漫长的Baidu,之后终于在StackOverFlow ...

  8. C++开发与Windows API

    Windows API 向 C++ 开发人员提出了一项挑战. 组成 API 的众多库大都表现为 C 语言风格的函数和句柄或是 COM 风格的接口. 这些用起来都不太方便,需要进行一定的封装或间接操作. ...

  9. Windows API 之 CreateFile

    Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file ...

随机推荐

  1. docker详细

    镜像(image) 容器(container) 启动,删除,停止 仓库(repository)   docker images  

  2. 洛谷 P3688 - [ZJOI2017]树状数组(二维线段树+标记永久化)

    题面传送门 首先学过树状数组的应该都知道,将树状数组方向写反等价于前缀和 \(\to\) 后缀和,因此题目中伪代码的区间求和实质上是 \(sum[l-1...n]-sum[r...n]=sum[l-1 ...

  3. 【机器学习与R语言】10- 关联规则

    目录 1.理解关联规则 1)基本认识 2)Apriori算法 2.关联规则应用示例 1)收集数据 2)探索和准备数据 3)训练模型 4)评估性能 5)提高模型性能 1.理解关联规则 1)基本认识 购物 ...

  4. RepeatModeler安装及使用

    如果进行重复序列的预测,则使用RepeatModeler,可自身比对进行查找 安装 (1)下载地址:http://www.repeatmasker.org/RepeatModeler/ (2)Repe ...

  5. miRNA分析--比对(二)

    miRNA分析--数据过滤(一) 在比对之前为了减少比对时间,将每一个样本中的reads进行合并,得到fasta格式,其命名规则如下: 样本_r数子_x数字 r 中的数字表示reads序号: x 中的 ...

  6. 毕业设计之zabbix之nginx状态监控

    监控脚本: [root@webone.quan.bbs ~]$vim /usr/local/zabbix/script/ngx_status.sh #!/bin/bash##************* ...

  7. 【shell】循环将字符串写入数组中?

    bash shell脚本语法怪异,其他语言循环写入数组或列表都很简单实现,或有相应函数来做. 以下用两种方法来实现: 方法一 c=0 for i in `ls ./Data_Analysis/Quan ...

  8. Linux中shell去除空行的几种方法

    有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下: #如需将结果输出加入重定向        > 文件名 1)用tr命令 代码如下: cat ...

  9. MariaDB——显示所有数据库列表

    显示所有数据库列表:其中,information_schema.performance_schema.test.mysql,这4个库表是数据库系统自带的表,一般不放数据. 进入某个库 切换库,并显示库 ...

  10. Dango之form校验组件

    目录 1.引入案例 2. form组件的功能 3. form组件的使用 3.1 自定义form校验类 3.2 校验数据 3.3 渲染页面 3.4 展示错误信息 3.5 自定义校验结果 3.6 form ...