文章分类 -  C/C++

关于 CString 的注意事项
摘要:1.CString.GetBuffer() GetBuffer 申请的内存是未初始化的,当试图将它直接作为参数传递时,使用了未初始化的内存,极有可能导致尾部出现多余的未知字符串(也许是乱码), 如 abc(GetBuffer(10)); 这是错误的做法。 正确做法: char * c = GetBu 阅读全文

posted @ 2017-03-14 10:38 伊扎洛 阅读(113) 评论(0) 推荐(0)

关于 libcurl 的 vc6 编译使用
摘要:过程中由于下载的 版本不对,一直在摸索解决编译错误,到最后只有一条错误的时候,发现 是 64位 的版本,无法通过编译。网络上的很多攻略已经过时,导致摸索半天没有一个结果。最后在一些零散的信息中找到了突破口。 1. 到官方网站 https://curl.haxx.se/download.html 根据 阅读全文

posted @ 2016-07-15 13:37 伊扎洛 阅读(765) 评论(0) 推荐(0)

使用gdi+
摘要:注意: debug 方式编译会报错,要release1. 下载 gdi 类库2. 把 所有头文件和 lib dll 放到项目文件夹下3.在 stdafx.h 下 加入#define ULONG_PTR ULONG // gdi+ 相关(这个加上,不然编译报错不通过)#include "gdi/Gdi... 阅读全文

posted @ 2015-12-29 00:01 伊扎洛 阅读(202) 评论(0) 推荐(0)

Mutex 互斥体 线程同步 单开单实例
摘要:1. 线程同步 HANDLE hMutex = NULL; // 互斥体 登陆同步 hMutex = OpenMutex(NULL, NULL, "xxx同步");if(!hMutex){ hMutex = CreateMutex(NULL, NULL, "xxx同步");} dwMutexRet 阅读全文

posted @ 2015-08-17 20:31 伊扎洛 阅读(188) 评论(0) 推荐(0)

模拟消息 获取与设置(窗口,控件,文本框)的内容
摘要:// 获取文本框内容CString GetWindowConten(HWND hWnd){ CString str; DWORD result; SendMessageTimeout(hWnd, WM_GETTEXT, 50, (LPARAM)str.GetBuffer(50), 0, 1000, ... 阅读全文

posted @ 2015-08-08 17:37 伊扎洛 阅读(118) 评论(0) 推荐(0)

Socket 模拟 Get 请求 ip138 ,获取外网IP
摘要:使用 Socket 的原因:使用 CInternetSession , CHttpFile 请求某些查询IP的网站时,发现有迟钝刷新现象,没有及时刷新外网IP(使用VPN连接)而 Socket 请求却没有这个现象,有可能是网站本身针对的原因,也有可能是 CInternetSession , CHtt... 阅读全文

posted @ 2015-08-08 17:32 伊扎洛 阅读(569) 评论(0) 推荐(0)

模拟键盘消息
摘要:// 输入中文void InputCH(HWND hWnd, CString cstrInput){ DWORD word = 0; for (int i=0; i < cstrInput.GetLength(); i+=2) { memcpy(&word, &cstrInput.GetBuffe... 阅读全文

posted @ 2015-08-08 17:16 伊扎洛 阅读(90) 评论(0) 推荐(0)

随机值 - 随机数字 - 随机字母
摘要:// 随机值 (返回一个 0到dwValue-1 的随机数值)DWORD GetRandRemainder(DWORD dwValue){ DWORD dwEax; Sleep(1); __asm { _emit 0x0f _emit 0x31 mov dwEax,eax } return... 阅读全文

posted @ 2015-08-08 17:07 伊扎洛 阅读(115) 评论(0) 推荐(0)

模拟鼠标消息
摘要:void MouseMessage(HWND hWnd,UINT Msg,int x,int y){ int lparam; lparam=y; lparam=lparam << 16; lparam+=x; ::SendMessage(hWnd,Msg,0,lparam);}MouseMessag... 阅读全文

posted @ 2015-08-08 16:49 伊扎洛 阅读(61) 评论(0) 推荐(0)

注册热键 与 线程的创建和停止
摘要:MFC:RegisterHotKey(this->GetSafeHwnd(), 1000, 0, VK_HOME);RegisterHotKey(this->GetSafeHwnd(), 1001, 0, VK_END);View - ClassWizard - Message Maps - Cla... 阅读全文

posted @ 2015-08-08 16:45 伊扎洛 阅读(130) 评论(0) 推荐(0)

C++ 调用 Python
摘要:把%Python%\include 配置到工程项目的Project Settings——C/C++——Category——Preprocessor——Additional include directories把 %Python%libs配置到工程项目的Project Settings——Link ... 阅读全文

posted @ 2015-08-07 22:10 伊扎洛 阅读(245) 评论(0) 推荐(0)

WINAPI,__stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
摘要:1.msdn中对ThreadProc的定义有要求:DWORDWINAPIThreadProc(LPVOIDlpParameter);不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别;#defineCALLBACK__stdcall#d... 阅读全文

posted @ 2015-08-07 18:40 伊扎洛 阅读(360) 评论(0) 推荐(0)

HWND与CWnd的转换和区别
摘要:一 区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindo... 阅读全文

posted @ 2015-08-07 17:58 伊扎洛 阅读(393) 评论(0) 推荐(0)

Afx全局函数和MFC常见数据类型
摘要:Afx全局函数AfxBeginThread:开始一个新的线程AfxEndThread:结束一个旧的线程AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函... 阅读全文

posted @ 2015-08-07 17:17 伊扎洛 阅读(290) 评论(0) 推荐(0)

导航