自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Greless的后花园

编译使用VS2015版本

  • 博客(246)
  • 资源 (67)
  • 问答 (20)
  • 收藏
  • 关注

原创 VC获取系统临时文件夹temp

MSDN:创建和使用一个临时文件一、介绍系统临时文件夹可用%tmp%或者%temp%查看,路径为C:\Users\pc\AppData\Local\Temp获取临时文件夹路径GetTempPath, GetTempFileName获取临时文件夹下文件名二、案例这个应用程序打开一个文件指定的用户,并使用一个临时文件将文件转换为大写字母。注意,给定的源文件被认为是一个ASCII文本

2017-06-09 11:02:19 11010

原创 GDI+实现png图片加载

vc++加载透明png图片方法——GDI+和CImage两种MFC项目添加GDIplus,一编译就报VS平台不用再单独下载GDI+了实现PNG图片加载的两种方法一.png加载1.定义GdiplusStartupinput m_GdiplusULONG_PTR m_pGdiToken2.初始化BOOL CPNGDlg::OnInitDialog()

2017-06-07 16:03:13 3067

原创 注册表获取系统驱动版本信息

MSDN设备GUID定义:System-Defined Device Setup Classes Available to Vendors一、设备GUID位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class Battery DevicesClass = BatteryClassGuid = {72631

2017-06-05 15:34:24 7580

原创 利用winIO3.0进行windows10 64bit端口读取

一、winIO介绍WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。WinIo可以到官方网站:http://www.internals.com/utilities_main.htm(已经淘汰了,可以去这里下载WinIo 3.0 for Windows)...

2017-05-31 17:07:01 19642 20

原创 状态栏使用

1.声明CStatusBar m_StatusBar;2.BOOL CCreateStatusBarDlg::OnInitDialog(){// TODO: Add extra initialization hereUINT array[4];for(int i=0;i{array[i] = 1001 + i;}m_StatusBar.Create(

2017-05-27 17:44:20 425

原创 工具栏使用

使用位图创建工具栏1.头文件定义CToolBar m_ToolBar;2.BOOL CCreateToolBarDlg::OnInitDialog(){// TODO: Add extra initialization hereUINT array[11];for (int i = 0;i{if (i==3 || i==7 || i==9)array

2017-05-27 17:18:47 540

原创 启动界面淡入淡出效果

启动界面淡入淡出效果需要加载User32.DLL动态链接库1.新建对话框资源,Border=none,添加图像控件,导入位图资源2.动态窗口定义/** AnimateWindow() Commands*/#define AW_HOR_POSITIVE             0x00000001#define AW_HOR_NEGATIVE             0x

2017-05-27 10:47:26 761

原创 动态链接库(二)-访问MFC动态链接库c++类和资源

MFC动态链接库代码

2017-05-26 17:57:03 615

原创 动态链接库(一)

一.typedef函数指针用法 1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) char (*pFun)(int);   char glFun(int a){ return;}   void main()   {       pFun = glFun;       (*pFun)(2);   }  2.使用typedef更直观更方便

2017-05-26 16:31:14 487

原创 Windows Socket套接字(四)-Windows套接字错误代码

WSAGetLastError函数int WSAGetLastError(void);返回值表示该线程的最后一个Windows Sockets操作失败的错误代码。在Winsock应用程序中,使用WSAGetLastError函数检索错误代码 ,Windows Sockets替代WindowsGetLastError函数这些错误代码和与错误代码相关联的短文本描

2017-05-26 09:14:17 4578 2

原创 Windows Socket套接字(三)-MFC套接字编程

MFC:CAsyncSocket Class

2017-05-26 09:05:25 5819 1

原创 Windows Socket套接字(二)-MSDN:winsock入门

MSDN:winsock入门一、关于服务器和客户端服务器1.初始化-WSAStartup2.创建套接字-socket3.绑定套接字-bing4.在套接字上监听客户端-listen5.接收来自客户端的连接-accept6.接收和发送数据-recv,send 7.断开-WSACleanup客户1.初始化-WSAStartup2.创建套接字-socket

2017-05-25 17:09:32 2819

原创 Windows Socket套接字(一)

MSDN:socket function原始套接字IP流式套接字TCP数据包套接字UDP一.套接字I/O模式阻塞模式(默认)和非阻塞模式ioctlsocket函数可设置二.套接字函数1.WSAStartupWSAStartup函数用于初始化wa2_32.dll动态链接库。int WSAStartup(WORD wVersionReques

2017-05-25 15:23:11 4607 1

原创 VC获取IP地址

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "winsock2.h" //引用头文件#pragma comment (lib,"ws2_32.lib") //链接库文件#pragma warning (disable:4996) int main(){ /* WSADA

2017-05-24 17:13:58 1176

转载 使用WinINet实现HTTP下载

转自:http://blog.csdn.net/chinafe/article/details/8781226网上很难找到比较好的使用WinINet实现HTTP下载的代码,经过半天的研究MSDN(可以搜索关键字:MSDN HTTP sessions,链接:http://msdn.microsoft.com/en-us/library/aa384322(v=vs.85).aspx),还有

2017-05-23 18:17:46 683

原创 使用WinInet获取网页

参考: 使用WinInet实现http协议1.VS2015 ANSI#include "stdafx.h"//GET 方法#include #include #include #pragma comment(lib, "WinInet.lib") int main(){ HINTERNET hInternet = InternetOpen("Testing", INTER

2017-05-23 17:43:02 591

原创 线程(二)-线程同步

参考: 秒杀多线程面试题系列案例-多线程资源访问冲突:#include "stdafx.h"#include "windows.h"int number = 1;unsigned long __stdcall ThreadProc1(void* lpParameter){ while (number < 100) {  printf("线程1当前计数:%d\n",numbe

2017-05-23 16:45:27 436

转载 WaitForMultipleObject与MsgWaitForMultipleObjects用法

来源:http://www.cnblogs.com/shangdawei/p/4015772.htmlhttp://blog.csdn.net/byxdaz/article/details/5638680用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程

2017-05-23 13:50:37 1247

原创 线程(一)-线程的创建

一.理解系统内核对象线程是系统内核对象之一.内核对象是系统内核分配的一个内存块,该内存块描述的是一个数据结构,其成员负责维护对象的各种信息.内核对象只能由系统内核来访问,应用程序无法在内存中找到这些数据结构并直接改变他们的内容。常用的系统内核对象有事件对象、文件对象、作业对象、互斥对象、管道对象、进程对象和线程对象。内核对象共性:1.计数属性,内核对象在进程中被创建

2017-05-23 11:51:07 633

原创 windows下利用_popen,_wpoen创建管道进行系统命令输出数据

_popen, _wpopen这是C运行库(当然 popen函数为Linux C)CreatePipe function这是API函数system函数可以运行命令行,并不能获得显示结果。执行结果,则要通过管道来完成的。首先用popen打开一个命令行的管道,然后通过fgets获得该管道传输的内容,也就是命令行运行的结果一、_函数介绍1._popen FILE *_popen(

2017-05-17 15:18:41 13205 1

原创 算法实例

直接插入排序希尔排序    冒泡排序    快速排序    选择排序    归并排序    二分查找    分块查找    哈希查找  斐波那契数列  哥德巴赫猜想  尼科彻斯定理  // ConsoleApplication4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #pra

2017-05-16 14:13:50 389

原创 C++实现改变网速*SpeedDuplex和网速监控

参考:MFC网速及流量监控程序的实现(一)基于C++的输出当前网速的小代码-带效果图使用GetIfTable获取MIB_IFTABLE和MIB_IFROW获取网络接口信息GetIfTable functionMIB_IFTABLEMIB_IFROW

2017-05-16 09:12:49 3888 1

原创 注册表操作

一、使用API函数操作注册表1.RegCreateKey该函数用于打开指定的键,如果键不存在,则新建一个键或子键LONG RegCreatekey(HKEY hKey,LPCTSTR lpSubKey,PHKEY phkResult);hKey:打开键的句柄lpSubKey:函数打开或创建的键名phkResult:函数返回的打开或创建键的句柄指针2.RegClo

2017-05-09 15:49:26 1658

原创 windbg蓝屏dmp文件分析

MSDN蓝屏代码查看:Bug Check Code ReferenceWinDbg官方下载: https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kitwindbg 更详细请看 蓝屏dump分析教程,附分析工具WinDbg(x86 x64)6.12.0002.633下载目前,Microsof

2017-05-09 11:47:57 6471

原创 INI文件操作

INI文件操作INI文件主要由节名、键名、键值构成读写INI文件1.writePrivateProfileString该函数用于向INI文件中写入一个字符串数据BOOL WINAPI WritePrivateProfileString( _In_ LPCTSTR lpAppName, _In_ LPCTSTR lpKeyName, _In_ LPCTSTR

2017-05-08 19:05:04 532

原创 文件操作

一、应用C函数进行文件操作1.fopen该函数用于打开一个文件FILE *fopen(const char* filename,const char* mode)filename:打开的文件名称mode:文件打开模式2.fclose该函数用于关闭打开的文件int fclose(FILE*stream)stream:之前打开的文件指针3.f

2017-05-08 17:47:42 597

原创 主板获取UUID

最近抓取主板UUID,到处请教后总结参考:PowerShell中文博客批处理之家一、获取UUID1.powershell用法powershell  (get-wmiobject Win32_ComputerSystemProduct).UUID2.wmic用法wmic csproduct get uuid 二、去掉“-”powersh

2017-05-03 10:52:44 11575

转载 CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换 (UNICODE版本字符串转换为Ansi版本)

http://blog.163.com/h_sc2011/blog/static/204543014201221905954582/ 先mark,后续研究一.CString与LPCWSTR 两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString

2017-05-01 22:38:46 1063

原创 链接问题解决办法-LNK2001 无法解析的外部符号 __imp__RegQueryValueExA@24

一.相关错误LNK2001 无法解析的外部符号 __imp__RegQueryValueExA@24  LNK2001 无法解析的外部符号 __imp__RegOpenKeyExA@20 LNK2001 无法解析的外部符号 __imp__RegCloseKey@4 二.解决办法方法一.MFC的使用-使用标准Windows库方法二.报错信息可知注册表函数缺少相关库1.

2017-04-26 18:17:19 9879

原创 扫描枪程序-扫描枪扫码,保存数据并在当前目录生成文档

琢磨半天,原来就这么简单。等待扫描枪扫码,保存数据并在当前目录生成文档 // scan.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #pragma warning(disable:4996)#include "string.h"#include "stdlib.h"int main(){ char pchData[_MAX_PAT

2017-04-26 16:56:26 8926 1

转载 检测USB设备的插入和拔出

检测USB设备的插入和拔出#include "stdafx.h"#include /*LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch (uMsg) { case WM_DEVICECHANGE: printf("USB Device!\r\n");

2017-04-24 18:33:43 3417

原创 GetLastError函数封装显示具体错误信息

MSDN:GetLastError一、案例#include #include #include "stdafx.h"//#include void ErrorExit(LPTSTR lpszFunction){ // Retrieve the system error message for the last-error code LPVOID lpMsgB

2017-04-24 15:10:28 3236

原创 Windows SDK获取网卡信息

1.MIB_IFROW structure2.GetAdaptersInfo function3.IP_ADAPTER_INFO structure可获取信息4.GetAdaptersAddresses function5.IP_ADAPTER_ADDRESSES structure可获取信息:

2017-04-23 19:51:41 1743

原创 如何快速生成数据文件

1. fsutil 命令文件会瞬间生成,因为实际上Windows只是分配了名称、地址和空间给该文件,并没有读写任何文件内容100M=1024x1024x100fsutil file createnew 1.dat 1048576002.VC代码

2017-04-19 10:49:55 1770

原创 重启网卡的几种方法

1.重启windows网卡命令rem 禁用网卡netsh interface set interface 本地连接 disabledrem 启用网卡netsh interface set interface 本地连接 enabled2.根据相关信息作出如下修改rem 禁用网卡netsh interface set interface 以太网 disabl

2017-04-19 09:45:37 29050 1

转载 IAudioEndpointVolume编程调节Win7/Win8系统音量的一种方法

来源:http://www.cnblogs.com/memset/p/SetWindowsMasterVolume.html?utm_source=tuicool&utm_medium=referral#include #include #include #include //参数:// -2 恢复静音// -1 静音// 0~100:音量比例bool

2017-04-12 15:58:21 3035 1

原创 MFC文本、图形、图像、GDI+处理

GDI:Graphics Device Interface,图形设备接口DC:Device Context ,设备上下文GDI对象:字体CFont,位图CBitmap,画刷CBrush,调色板CPalette,画笔CPen,区域CRgn

2017-04-07 13:44:07 1612

原创 自定义按钮控件-圆形按钮

1."CustomButton.h"class CCustomButton : public CButton{public: CCustomButton(); BOOL m_IsPressed;public: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); protected:public: virtual

2017-04-05 16:28:36 2323

原创 自定义按钮控件-热点按钮

1."HotButton.h"指向基类的指针在操作它的多态类对象时,会根据不同的类对象,调用其相应的函数,这个函数就是虚函数。class CHotButton : public CButton{public: CHotButton(); CBitmap m_Bitmap;//按钮正常状态时的CBitmap对象 CBitmap m_HotBitmap;//按钮热点状态时的CBi

2017-04-05 16:10:19 778

原创 自定义按钮控件-图标按钮

1."IconBtn.h" class CIconBtn : public CButton{ public: CIconBtn(); CImageList* m_pImageList; //图像列表指针 int m_ImageIndex; //图标索引 BOOL IsPressed; //按钮是否被按下 public: virtual void DrawI

2017-04-05 15:01:59 2253

两种串口通信端口编程

http://blog.csdn.net/greless/article/details/77532552

2017-08-24

通过注册表遍历查找USB3.0驱动

通过注册表遍历查找USB3.0驱动 http://blog.csdn.net/greless/article/details/72867700

2017-07-28

异形窗口-仿七彩虹光盘界面程序

http://blog.csdn.net/greless/article/details/76087534

2017-07-25

自绘按钮png图

http://blog.csdn.net/greless/article/details/74595755

2017-07-18

一个字体,大小,颜色可定义的自绘静态框控件-XColorStatic 类

XColor Static是一个简单的基于静态框的控件,它提供字体更改,文本和背景颜色以及图标显示。 http://blog.csdn.net/greless/article/details/75090417

2017-07-14

自绘静态文本框类

http://blog.csdn.net/greless/article/details/75090417

2017-07-13

自绘按钮PNG闪烁问题

http://blog.csdn.net/greless/article/details/74595755

2017-07-07

VS2008做的仿腾讯手机管家程序

网上找的,关于MFC控件自绘png图片

2017-07-04

GDI+不规则窗体

http://blog.csdn.net/greless/article/details/74011387

2017-06-30

解决MFC闪烁的CMemDC类

http://blog.csdn.net/greless/article/details/73188278

2017-06-13

ProgressCtrlST位图进度条控件类

http://blog.csdn.net/greless/article/details/73178276

2017-06-13

INI文件实现多语言版本

VC INI文件实现多语言版本 :http://blog.csdn.net/greless/article/details/73107266

2017-06-12

背景位图的实现

GDI+实现png图片加载http://blog.csdn.net/greless/article/details/72900596

2017-06-07

ConvertImage

GDI+实现图像格式BMP、JPEG、GIF转换 使用GDI+显示GIF图像 http://blog.csdn.net/greless/article/details/69525541

2017-06-07

VC背景图加载jpg

详情 http://blog.csdn.net/greless/article/details/62038581

2017-06-07

背景透明自绘进度条

背景透明自绘进度条

2017-06-05

注册表获取驱动版本信息

详情:http://blog.csdn.net/greless/article/details/72867700

2017-06-05

winIO3.0源码案例

winIO3.0已编译好lib库文件,win10 64验证Ok,详情:http://blog.csdn.net/greless/article/details/72821876

2017-05-31

屏幕录像Kinescope

Visual C++自学视频教程 屏幕录像

2017-05-31

ProgressStatusBar

http://blog.csdn.net/greless/article/details/72783415

2017-05-27

ffmepg3.0_Demo.zip

ffmpeg 日志打印

2021-12-17

psOCR1.0.zip

开源 photoshop CEP插件 OCR文字识别 https://blog.csdn.net/greless/article/details/116063598

2021-04-23

postDemo.zip

C++ POST请求调用百度AI OCR https://blog.csdn.net/greless/article/details/115749766

2021-04-16

ActivePerl-5.28.msi+openssl-1.1.1k.zip

c++windows openSSL编译(ActivePerl-5.28.msi+openssl-1.1.1k) https://blog.csdn.net/greless/article/details/115662267

2021-04-13

ActivePerl-5.8.8.822-MSWin32-x86-280952.msi+openssl-1.0.2.zip

c++windows openSSL编译(ActivePerl-5.8.8.822-MSWin32-x86-280952.msi+openssl-1.0.2) https://blog.csdn.net/greless/article/details/115657319

2021-04-13

BaiduAI_OCR.zip

c++ 调用百度OCR识别:https://blog.csdn.net/greless/article/details/115632806

2021-04-12

jsoncpp-master.zip

jsoncpp 1.9.4 编译 https://blog.csdn.net/greless/article/details/115629557

2021-04-12

photoshop javascript 脚本.zip

Adobe ExtendScript Toolkit CC自带的脚本https://blog.csdn.net/greless/article/details/115544598

2021-04-09

PhotoshopJS.zip

ps脚本官方文档https://blog.csdn.net/greless/article/details/115527694

2021-04-08

PS Connection Demo.zip

Adobe® Photoshop® Connection SDK C++ 案例 https://blog.csdn.net/greless/article/details/115492941

2021-04-08

jsx读取excel案例.zip

【Photoshop JS脚本】jsx如何操作excel https://blog.csdn.net/greless/article/details/109486277

2020-11-04

CefDemo_vs2017_cef_binary_85.3.12.zip

依照此文章并修改了部分以兼容vs2017,cef_binary_85.3.12 https://blog.csdn.net/mushao999/article/details/37606189 修改部分如下:https://blog.csdn.net/greless/article/details/109028612

2020-10-12

cef_binary_85.3.12

已经编译cef_binary_85.3.12+g3e94ebf+chromium-85.0.4183.121_windows32.tar.bz2

2020-10-10

MyPSD_demo.zip

c++解析PSD文档案例,Adobe Photoshop档案格式规格,vs2017Adobe Photoshop档案格式规格

2020-06-06

event_listener.jsx

event_listener.jsx PS事件监听脚本 1、修改脚本监听数据本地化语言显示 ---0.02-01 2、函数增加注释当前历史记录名称 ---0.02-02 https://blog.csdn.net/greless/article/details/105811358

2020-04-28

photoshop cs6二次开发文档

脚本:https://www.adobe.com/devnet/photoshop/scripting.html sdk:https://www.adobe.com/devnet/photoshop/sdk.html

2018-12-06

CorelDRAW Graphics Suite X6二次开发文档

关于CorelDRAW开发文档获取,官方没有直接下载方式,可以在CorelDRAW安装目录搜索.pdf,.chm查找,然后vs里面导入com库就能用了,也可以// 从类型库向导中用“添加类”创建的计算机生成的 IDispatch 包装类 #import "c:\\Program Files\\Corel\\CorelDRAW Graphics Suite X6\\Programs64\\CorelDRAW.tlb" no_namespace

2018-12-06

RS485串口调试案例(带CRC校检)

详细介绍 https://blog.csdn.net/greless/article/details/80346014

2018-05-17

Install Shield 2015 Limited Edition

相关介绍 https://blog.csdn.net/greless/article/details/80325701

2018-05-15

实现mscomm32.ocx自动注册的程序(ActiveX控件注册/注销/检测 )

详细介绍https://blog.csdn.net/greless/article/details/80289936

2018-05-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除