
windows核心编程
Mr. HLW
这个作者很懒,什么都没留下…
展开
-
生成二维码
#include#include#include "qrencode.h"#include"stdafx.h"#include#define R 200#define G 0#define B 0int a[25][25];void GetArry();LRESULT CALLBACK WndProc(HWND hwnd, UINT umsg, WPARAM wparam, L原创 2016-08-08 19:10:05 · 6312 阅读 · 0 评论 -
CONTAINING_RECORD宏的使用
在看IOCP模型中看到一个CONTAINING_RECORD宏,用于根据一个结构体的一个成员获取这个结构体的首地址。宏定义如下 #define CONTAINING_RECORD(address, type, field) ((type *)( \ (PCHAR)(address) - \ ...原创 2018-12-12 15:42:26 · 400 阅读 · 2 评论 -
Windows文件映射
几乎所有的应用程序都离不开对文件的操作,一般的步骤是打开文件,读写文件,关闭文件。但是,频繁的读写操作效率会很低,并且如果文件很大的情况,全部读入缓冲区也不现实,微软提供了一个叫映射文件的技术,可以完美解决上面的问题。我暂时的理解就是文件映射后得到一个指针,对这个指针进行任何操作(添加,修改数据)都是直接修改的文件。用途1:使用内存映射文件加载和执行exe和dll,可以大大节省页面文件空间(暂...原创 2018-11-11 17:44:43 · 4534 阅读 · 0 评论 -
Windows跨进程共享内核对象
对于Windows内核对象,如互斥锁,信号量,线程对象,文件映射对象等,有时候需要多个进程共享这些对象以协同完成任务,此时就需要跨进程来共享内核对象,对于内核对象判定最简单方法就是在创建过程中有一个 LPSECURITY_ATTRIBUTES 参数。共享内核对象有三种方法: 一、继承对象句柄对于每个进程,系统会分配一个句柄表,句柄表中的每个句柄有个标志位来代表该句柄是否可以继承。当该进...原创 2018-11-04 18:11:46 · 1299 阅读 · 0 评论 -
windows下进程通信
http://blog.youkuaiyun.com/bjtbjt/article/details/70442661 Windows进程间通信的各种方法 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。 多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Pr...转载 2018-05-17 06:06:31 · 583 阅读 · 0 评论 -
windows剪切板api
Windows 剪切板API详解2013-06-01 21:12 3133人阅读 评论(1) 收藏 举报 剪切、复制、粘贴都是我们在操作电脑的时候经常会用到的功能。但是你知道当我们剪切或者复制的 时候,数据会保存到什么地方吗?当我们粘贴的时候,又是从什么地方将数据输出出来呢?这都源自于系统中给我们提供了一个暂存数据的存储区域,我们称之为剪 切板,当新的内容送到剪切板后,转载 2016-11-12 15:48:54 · 2564 阅读 · 0 评论 -
随机矩形
#include#define WM_MYHOTKEY WM_USER+100void draw(HWND hwnd);static int cxClient, cyClient;LRESULT CALLBACK WndProc(HWND hwnd, UINT umsg, WPARAM wparam, LPARAM lparam){ HDC dc; RECT rec; PAINTS原创 2016-08-08 19:16:33 · 467 阅读 · 0 评论 -
表白神器
注:资源自由DIY,图片为bmp格式。窗口设置黑色为透明色,所以图片中不想显示的部分都画成黑色头文件#pragma once#include#include#include#includeusing namespace std;int screenX = GetSystemMetrics(SM_CXSCREEN);int screenY = GetSystemMetrics(原创 2016-08-08 19:14:05 · 717 阅读 · 0 评论 -
2048小游戏
#include#include#includeRECT Rect[16];int cxClient, cyClient;int a[4][4] = { 0 };int score = 0;void GameOver(HWND hwnd){ int i, j; int gameover = 0; for (i = 0; i < 4; i++) for (j = 0; j原创 2016-08-08 19:11:29 · 740 阅读 · 0 评论 -
Tomcat配置Http下载服务器,MFC下载文件
去http://tomcat.apache.org/下载Tomcat,下载JDK,JRE,配置开发环境,但是在cmd中进入Tomcat目录bin目录,虽然我的环境变量都配置正确了,但执行service.bat install Tomcat的时候报错The JAVA_HOME environment variable is not defined correctlyThis environme...原创 2019-04-20 19:05:26 · 606 阅读 · 0 评论