简单的GDI操作

简单的GDI操作窗口程序的本质 :GUI GDIGDI: Graphics Device Interface,图形设备接口,这是Windows提供的一组用于绘制图像的APIGUI: Graphical User Interface,图形用户界面,是指用户操作软件的界面方式,以区别于字符方式说白了 G


消息机制与模拟消息

消息机制与模拟消息消息机制硬件产生事件被操作系统捕获,封装成消息操作系统发送到系统消息队列再由操作系统由系统消息队列发送到 对应的线程内核对象中的线程消息队列线程消息队列处理完毕后,将时间送回操作系统由操作系统调用窗口回调函数 => WindowProc()线程消息队列 处理GetMessag


新建一个窗口程序

新建一个窗口程序消息机制创建窗口的几个步骤创建窗口类注册窗口类创建窗口显示窗口构建消息循环创建过程demo : https://github.com/luodaoyi/cpp_code/tree/master/MemoryInjectTool/CreateWindows//1 创建窗口类型模板


文件系统

文件系统什么是文件系统文件系统是操作系统用于管理磁盘上文件的方法和数据结构,简单说就是在磁盘上如何组织文件的方法,是软件层面的东西windows上有哪几种文件系统类型NTFSFAT32磁盘分区容量2T512MB – 2TB (早先只有32GB)单个文件容量4GB以上最大4GBEFS加密YN磁盘配额Y


静态链接库

静态链接库如何创建静态链接库vs新建项目,选择静态链接库在项目文件中新建 .cpp 文件与.h 文件项目编译生成后会产生一个 .lib文件如何使用静态链接库将生成的.h与.lib文件复制到项目根目录直接添加.lib与.h到项目中在项目代码中添加头文件引用#include "xxx.h&qu


进程的遍历、获取与销毁

进程的遍历、获取与销毁创建快照遍历//获得进程所使用的堆,模块和线程的信息快照HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags,//标志位 DWORD th32ProcessID //进程ID)//dwFlags:


C语言23 终极篇 预处理之宏定义、条件编译和文件包含

什么是预处理预处理一般是指在程序源代码被转换为二进制代码之前,由预处理器对程序源代码文本进行处理,处理后的结果再由编译器进一步编译。预处理功能主要包括宏定义,文件包含,条件编译三部分宏定义简单宏: #define 标识符 字符序列#define FALSE 0#define NAME "L


C语言22 调用约定和函数指针

函数调用约定就是告诉编译器:怎么传递参数,怎么传递返回值,怎么平衡堆栈int method(int x,int y){ return x+y;}//调用method(1,2);常见的几种调用约定:调用约定参数压栈顺序平衡堆栈__cdecl从右至左入栈调用者清理栈__stdcall从右至左入栈自


C语言21 指针数组与数组指针

指针数组的定义char arr[10]; //10 charchar* arr[10]; //10 指针(char*)Point* arr[10]; //10 指针(Point*)int******** arr[10]; 指针数组的赋值char* a = "Hello";char


C语言20 结构体指针

探测结构体指针的特性struct Point{ int x; int y;}++、–加法与减法指针相减使用结构体指针//创建结构体Point p;p.x=10;p.y=20;//声明结构体指针Point* ps;//为结构体指针赋值ps = &p;//通过指针读取数据printf