• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Fcoding_狂人
自由 编码 Fcoding
博客园    首页    新随笔    联系   管理     

随笔分类 -  C++

Windows 8.1 GetVersionEx返回6.2.9200 的问题!

摘要:http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspxhttp://tunps.com/getversionex-on-windows-8-1-return-6-2-9200某程序需要判断当前Windows系统的版本号。Windows系统的版本号格式为:majorVersion.minorVersion.BuildNumber.Windows 8 RTM的版本号的6.2.9200 Windows 8.1 Preview的版本好是6.3.9431使用以下代码在Win8下面运行正常的显示为6.2.9200 , 但是 阅读全文
posted @ 2013-11-18 12:02 Fcoding_狂人 阅读(4218) 评论(0) 推荐(0)
vc++HOOK API编程必知必会

摘要:#include // 定义API挂接项结构 typedef struct _HOOK_ITEM { DWORD dwAddr ; // IAT项所在地址 DWORD dwOldValue ; // IAT项的原始函数地址 DWORD dwNewValue ; // IAT项的新函数地址 } HOOK_ITEM, *PHOOK_ITEM ; HOOK_ITEM HookItem = {0} ; // 定义IAT项,用于保存MessageBoxA的IAT项信息 // 定义MessageBoxA函数原型 typedef int (WINAPI* PFNMessageBox... 阅读全文
posted @ 2012-10-10 15:18 Fcoding_狂人 阅读(2729) 评论(0) 推荐(0)
CHttpClient - A Helper Class Using WinInet

摘要:http://www.codeproject.com/Articles/7828/CHttpClient-A-Helper-Class-Using-WinInetIntroductionCHttpClientis a helper class using WinInet API. The purpose of this class is to help you interact with a HTTP web server. The class design goal is as follows:Easy to use.As many flexibilities as possible.Str 阅读全文
posted @ 2012-09-29 14:20 Fcoding_狂人 阅读(553) 评论(0) 推荐(0)
[转]VS2008+WDK 7600 驱动开发环境搭建

摘要:最近在研究windows内核编程,一直不习惯用别的IDE和辅助设计工具,所以就多方查询资料最终打造了一个自己的vs2008+WDK7600的内核开发环境,现在将搭建环境的步骤记录下来: 1.安装vs2008,可以到微软的官方网站下载使用版(90天) http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d95598d7-aa6e-4f24-82e3-81570c5384cb 2.安装WDK7600,也是从微软官方下载 http://www.microsoft.com/downloads/detai 阅读全文
posted @ 2012-09-24 21:03 Fcoding_狂人 阅读(2468) 评论(0) 推荐(0)
剪切板中的图片处理

摘要:1 //把剪切板中的图片保存到图片 2 HWND hWnd=GetSafeHwnd(); 3 ::OpenClipboard(hWnd); // 打开剪贴板 4 HANDLE hBitmap = ::GetClipboardData(CF_BITMAP); // 获取剪贴板数据句柄 5 if(hBitmap==NULL) 6 { 7 return ; 8 } 9 HDC hDC = ::GetDC(hWnd); // 获取设备环境句柄 10 H... 阅读全文
posted @ 2012-09-23 12:23 Fcoding_狂人 阅读(3379) 评论(0) 推荐(0)
资源释放 和创建进程

摘要:ReleaseRes(szVerFile,(WORD)IDR_VER1,"VER");BOOL ReleaseRes(CHAR* strFileName,WORD wResID,CHAR* strFileType){ // 资源大小 DWORD dwWrite=0; // 创建文件 HANDLE hFile = CreateFile(strFileName, GENERIC_WRITE,FILE_SHARE_WRITE,NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if ( hFile == INVALID_HANDLE_ 阅读全文
posted @ 2012-09-17 18:20 Fcoding_狂人 阅读(616) 评论(0) 推荐(0)
NDIS中间层驱动开发在Win7系统下和Windows XP系统下的区别

摘要:标 题: 【原创】NDIS中间层驱动开发在Win7系统下和Windows XP系统下的区别作 者: tianhz时 间: 2011-07-21,14:58:04链 接: http://bbs.pediy.com/showthread.php?t=137545NDIS中间层驱动的开发在Win7系统上和WindowsXP系统上有差别。我把NDIS中间层的讨论分成2块。windows7系统和WindowsXP系统。(一)在WindowsXP系统上进行开发平时很多朋友包括我在内,我们都在XP系统上使用NDIS5.1的框架来进行程序开发。我们都使用MicrosoftWDK提供的NDIS的Passthru 阅读全文
posted @ 2012-09-13 23:35 Fcoding_狂人 阅读(4465) 评论(0) 推荐(0)
常用MFC消息映射宏说明

摘要:1、DECLARE_MESSAGE_MAP:在头文件中声明源文件中所含有的消息映射 2, BEGIN_MESSAGE_MAP:标记源文件消息映射的开始 3,END_MESSAGE_MA:标记源文件消息映射的结束 4,ON_COMMAND:将特定命令的处理委派给类的一个成员函数 5,ON_CONTROL:映射一个函数到一个定制控制通知消息,该定制消息是 从一个控制发送父窗口的消息 6,ON_CONTROL_REFLECT:映射一个父窗口反射回控制的通知消息 7,ON_CONTROL_RANGE:将一个控制ID的范围映射到一个消息处理函数 8,ON_MESSAGE:... 阅读全文
posted @ 2012-07-22 20:04 Fcoding_狂人 阅读(2754) 评论(0) 推荐(0)
bat判断是否安装了VC的运行时库

摘要:VC2005 1 @echo off 2 set "HKLMU=HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall" 3 ::::: 判断系统是否已经安装了 Visual C++ 2005 (包括所有版本) <a href="http://yusky.me/">http://yusky.me</a> By:Yusky 4 ::::: 代码能实现判断X86、X64、IA64各版本的Visual C++ 2005,正确率99%除非微软发布新版本Visual C++ 2005 5 :: 阅读全文
posted @ 2012-07-11 19:53 Fcoding_狂人 阅读(2460) 评论(0) 推荐(0)
GetOSUserName() ---获取系统用户名函数

摘要:1 #pragma comment(lib,"Netapi32.lib") 2 #include <BaseTsd.h> 3 #include <Lm.h> 4 #include <LMERR.H> 5 #include <LMAPIBUF.H> 6 #include <vector> 7 8 vector<CString> m_account; 9 10 11 void GetOSUserName() 12 13 { 14 15 LPUSER_INFO_1 pBuf = NULL; 16 17 LPU 阅读全文
posted @ 2012-07-06 23:25 Fcoding_狂人 阅读(475) 评论(0) 推荐(0)
“Runtime Error”不产生dump文件的解决办法

摘要:好不容易复现的宕机bug,结果不产生dump文件,让俺情何以堪啊!坑爹嘛!大部分情况还好,就是弹出这种“Runtime Error”框的时候,不产生dump文件,解决它!!!VS2005中SetUnhandledExceptionFilter函数应用很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的。但是,到了VS2005(即VC8),Microsoft对CRT(C运行时库)的一些与安全相关的代码做了些改动,典型的,例如增加了对缓冲溢出的检查。新CRT版本在出现错误时强制把异常抛给默认的调试器(如果 阅读全文
posted @ 2012-07-04 21:52 Fcoding_狂人 阅读(6953) 评论(0) 推荐(0)
【转】C++拷贝构造函数的几个细节

摘要:一 拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题:1. 以下函数哪个是拷贝构造函数,为什么?X::X(constX&); X::X(X); X::X(X&,inta=1); X::X(X&,inta=1,b=2);2. 一个类中可以存在多于一个的拷贝构造函数吗?3. 写出以下程序段的输出结果, 并说明为什么?如果你都能回答无误的话,那么你已经对拷贝构造函数有了相当的了解。#include #include structX{ template<typenameT> X(T&){std::cout< 阅读全文
posted @ 2012-07-04 21:07 Fcoding_狂人 阅读(405) 评论(0) 推荐(0)
Pass360[最新].cpp

摘要:View Code 1 #include <windows.h> 2 #include <shobjidl.h> 3 #include <shlguid.h> 4 #include <shlobj.h> 5 #include <tlhelp32.h> 6 7 #pragma comment(linker, "/opt:nowin98") 8 #pragma comment(linker, "/opt:ref") 9 #pragma comment (linker, "/OPT:ICF& 阅读全文
posted @ 2012-07-03 22:30 Fcoding_狂人 阅读(1303) 评论(0) 推荐(0)
用CFile类简单读写文件

摘要:用CFile类简单读写文件 1 //读文件数据 2 void CFileOperDlg::OnButtonRead() 3 { 4 // TODO: Add your control notification handler code here 5 6 CFile file; 7 CString FileName="data.txt"; 8 char buf[1000];//读1K 9 memset(buf,0,1000);//初始化内存,防止读出字符末尾出现乱码10 try11 {12 if(!file.Open(FileName,CFile::modeRead))13. 阅读全文
posted @ 2012-06-29 20:54 Fcoding_狂人 阅读(24648) 评论(0) 推荐(0)
【转】动态链接库的静态链接导致程序的DLL劫持漏洞-借助QQ程序xGraphic32.dll描述

摘要:动态链接库的静态链接导致程序的DLL劫持漏洞借助QQ程序xGraphic32.dll描述不想啰嗦这么多了,直接开题。一、库首先明确一下库的概念,库里存放的都是二进制编码。纵观编程技术的发展路线,可以看到一条清晰的发展脉络:代码>静态库>动态库。假如我们要编写一个程序叫做Calc.exe,而现在有现成的库,库里面存放的是已经编译好的函数Add(),Sub()以及其他相关的符号等等,并且静态库(calcfun.lib)和动态库(calcfun.dll)各有一个版本。那么我们就只需要编码Calc.exe的主程序,在其中使用库中的函数(可以导出函数类常量等待这些统称为符号),而不需要在编码 阅读全文
posted @ 2012-06-27 22:02 Fcoding_狂人 阅读(1225) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3