
Windows编程
吴英强
80后,IT男,全栈工程师。
展开
-
Windows程序外挂编程示例
程序的gong//写一个靶子,从9999开始递减,每秒递减500//写一个模块,当这个变量要递减到5000一下的时候,自动恢复9999.原创 2014-12-05 22:19:01 · 3478 阅读 · 3 评论 -
【win32】day13-地址空间/地址映射/虚拟内存/堆内存/内存映射文件
地址空间1 地址空间一个程序最大的寻址范围。对于Win32操作系统最大的寻址范围是2的32次方,0-0xFFFFFFFF。这个寻址范围由CPU决定。CPU的寻址范围越大,程序难度降低。 2 地址空间的划分通常情况下:2.1 用户空间 地址范围 0 - 0x7FFFFFFF(2G),运行 应用程序代码、数据等等。 2.2.1 空指针区原创 2016-10-18 20:22:40 · 1633 阅读 · 0 评论 -
【win32】day12-Windows卷(Volumn)/目录/文件/文件的查找
Windows卷(Volumn)1 卷的获取GetLogicalDrives 返回一个DWORD值,这个值 的每个位代表是否存在相应的卷GetLogicalDriveStrings 获取一个所卷的盘符 的字符串 DWORD GetLogicalDriveStrings(DWORD nBufferLength,//BUFF的大小LPTSTR lpBuffer原创 2016-10-13 21:39:00 · 1390 阅读 · 0 评论 -
【win32】day09-对话框/子控件/静态块/按钮/文本编辑框
对话框1 对话框的分类2 对话框的基本使用方式3 对话框资源4 有模式对话框的使用5 无模式对话框的使用 5.1 添加对话框资源 5.2 定义窗口处理函数 BOOL CALLBACK DialogProc(HWND hwndDlg, // handle to dialog boxUINT uMsg, // messageWPARAM w原创 2016-09-20 22:24:26 · 2043 阅读 · 0 评论 -
【win32】day10-组合框/列表框/滚动条/控件的自绘制
组合框 ComboBox 1 组合框的样式 1.1 简单组合框 CBS_SIMPLE 1.2 下拉式组合框 CBS_DROPDOWN 能输入或者从下拉列表中选择 1.3 下拉列表式组合框 CBS_DROPDOWNLIST 只能从下拉列表中选择 2 组合框的使用 2.1 组合框的创建 窗口类名称是原创 2016-09-23 22:41:04 · 3205 阅读 · 0 评论 -
【win32】day11-windows的库/静态库/动态库
Windows的库 由于项目的复杂程度,或者为了提高代码的 重用率等等,所以才引入了库程序。 库包含两种: 1 静态库:扩展名为LIB的文件,是不能被 加载的程序,可以理解为目标程序的 归档。 2 动态库:扩展名是DLL的文件,是可以被 应用程序加载的程序。静态库1 静态库的特点1.1 目标原创 2016-10-09 08:16:25 · 1134 阅读 · 0 评论 -
【win32】day08-位图的使用/坐标系和映射模式/文字和字体/对话框
位图的使用1 位图 -通过保存图像上每个点的颜色,生成相应的位图文件。 光栅图 - 可以理解为图像点阵的保存 矢量图 - .wmf 可以理解为绘图命令的保存2 位图资源的使用 2.1 加载位图资源 HBITMAP LoadBitmap( HINSTANCE hInstance, //位图资源所在应用程序句柄 LPCTSTR lpBitmapName原创 2016-09-18 21:25:39 · 1572 阅读 · 0 评论 -
【win32】day07-图形绘制/GDI绘图对象-画笔/画刷
图形绘制1.1 图形绘制的方式 获取到绘图句柄-设备描述表(DC),使用相应 的绘图的API,在设备上绘制图形. 1.2 颜色 R\G\B三色,每种颜色8位,共24位颜色. 32位颜色:颜色数量24位颜色(8-8-8),多出来的8位 表示灰度. 16位:颜色数量2的16次方.(5-6-5) Win32下,颜色的定原创 2016-09-14 06:55:09 · 3092 阅读 · 0 评论 -
【win32】day03-窗口注册和创建
Win32窗口程序创建步骤 1.1 WinMain入口函数的定义 1.2 WindowProc函数的定义 1.3 注册窗口类 RegisterClass/RegisterClassEx 1.4 创建窗口 CreateWindow/CreateWindowEx 1.5 窗口的显示和刷新 ShowWindow/Update原创 2016-08-11 06:18:53 · 1786 阅读 · 2 评论 -
【win32】day06-系统菜单/右键菜单/资源的使用/字符串资源/菜单资源/加速键资源
系统菜单 1 执行系统提供的窗口命令,例如最大化、关闭等命令。本质上和普通菜单一样,所以我们也可以在程序中使用这个菜单。 2 系统菜单的使用2.1 获取系统菜单 GetSystemMenu HMENU GetSystemMenu(HWND hWnd, //要获取的窗口句柄 BOOL bRevert //获取时重置标示); bRevert:原创 2016-09-12 22:15:29 · 1506 阅读 · 0 评论 -
【win32】day05-鼠标消息/定时器消息/菜单
鼠标消息1 鼠标消息1) 基本鼠标消息 WM_LBUTTONDOWN 左键按下 WM_LBUTTONUP 左键抬起 WM_RBUTTONDOWN 右键按下 WM_RBUTTONUP 右键抬起 WM_MOUSEMOVE 鼠标移动2) 双击消息 WM_LBUTTONDBLCLK 左键双击原创 2016-08-30 22:23:28 · 1336 阅读 · 0 评论 -
【win32】day02-字符与编码
字符编码2.1 编码的历史 2.1.1 ASCII 0-127 7位表示 2.1.2 ASCII扩展码 0-255 8位表示 代码页:通过代码页来切换对应的字符 2.1.3 双字节字符集 DBCS 使用一个或两个字节表示字符. "A中B国" 12 1 2 A: 0x4原创 2016-08-07 06:32:01 · 1576 阅读 · 0 评论 -
【win32】day04-Win32消息机制
消息机制 过程驱动:程序是按照我们预先定义好的顺序 执行,每执行一步,下一步都已经按照预定的顺序继续执行,直到程序结束。事件驱动:程序的执行顺序是无序的。某个时间点所执行的代码,是由外界通知。由于我们无法决定用户执行顺序,所以代码的执行也是无序。Win32的消息机制 -事件驱动。Win32消息程序2.1 Win32窗口注册2.2 Win32窗口创建2.原创 2016-08-16 22:07:20 · 1385 阅读 · 0 评论 -
【win32】day01-Windows编程
Windows编程基础知识的介绍Win32应用程序的基本类型1.1 控制台程序 不需要完善的Windows窗口,可以使用DOS窗口的方式显示。1.2 Win32窗口程序 包含窗口的程序。可以通过窗口与程序进行交互。1.3 Win32库程序提供已有的代码,供其他程序使用。动态库:DLL 是在执行的时候可以加载的程序。静态库:LIB 是在编译链接是使用原创 2016-08-04 05:25:34 · 1577 阅读 · 1 评论 -
句柄
??????windows???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????I/O???????????? ???windows??????????原创 2013-08-09 11:31:16 · 1117 阅读 · 0 评论 -
windows编程,加载dll库示例
生成dll库#include//导出函数,可以加载的时候调用_declspec(dllexport) void msg(){ MessageBoxA(0, "1", "2", 0);}//导出函数,可以加载的时候调用_declspec(dllexport) int add(int a, int b){ return a + b;}调用dll库#in原创 2015-01-25 17:05:28 · 1412 阅读 · 0 评论 -
【win32】day14-进程/作业/线程
Windows进程1 Windows进程进程一个容器,包含了应用程序实例的各种资源。Windows多任务的操作系统,因此可以同时执行多个进程。2 Windows进程的一些特点2.1 进程中包含了执行代码等资源。2.2 进程都具有私有的地址空间。2.3 每个进程都有一个ID,标识进程。2.4 每个进程都有自己的安全属性2.5 至少要包含一个可以执行的线程。原创 2016-10-19 22:24:59 · 1080 阅读 · 0 评论