摘要: char h1[260]; unsigned long s1,s2,s3,s4; __asm { mov eax,00h xor edx,edx cpuid mov s1, edx mov s2, eax } __asm { mov eax,01h xor ecx,ecx xor edx,edx cpuid mov s3, edx mov s4, ecx } ... 阅读全文
posted @ 2013-08-12 20:51 cn_慢一拍 阅读(311) 评论(0) 推荐(0) 编辑
摘要: psapi.lib复制到vc++6.0的lib目录下(如:C:\Program Files\Microsoft Visual Studio\VC98\Lib),psapi.h复制到Include目录下(如:C:\Program Files\Microsoft Visual Studio\VC98\Include)便可使用,psapi.dll一般在system32目录下会自带,所以可以不做操作在vc中使用时,需加入以下代码:#include <psapi.h> #pragma comment(lib,"psapi.lib")下载 阅读全文
posted @ 2013-04-21 19:31 cn_慢一拍 阅读(1521) 评论(0) 推荐(2) 编辑
摘要: 转自:http://www.cppblog.com/changshoumeng/archive/2010/05/12/115216.html代码如下: 1 /****************************************************************** 2 模块名称:数据库操作类; 3 实现功能:提供接口,实现数据的索引,和操作。 4 研究人员:长寿梦; 5 最后更新:2010-05-12 6 7 预先操作: 8 【1】在stdafx.h中添加 9 #import "C:\Program Files\Common F... 阅读全文
posted @ 2012-08-05 23:19 cn_慢一拍 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 因设计需要,参考网上的几位前辈的代码后,修改而成。注:this指针为主窗口指针,如用多文档程序,请根据情况修改为主程序窗口指针~! 1 if (this != GetForegroundWindow()) // 比较当前的程序的指针 不等于 当前系统激活窗口的指针 话,就自动置顶并激活 2 { 3 this->ShowWindow(SW_RESTORE); // 此API是为了在窗口最小化下恢复显示(相当于置顶),我的设计窗口没有最大化,自己根据情况改 4 ... 阅读全文
posted @ 2012-04-28 21:56 cn_慢一拍 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 一。彻底解决兼容问题:Windows 7下载安装 Visual C++ 6.0(VC6) 全程图解 网上成千上万的诸如 “有没有Win7兼容的VC6的下载”、“Win7下Visual C++ 6.0不兼容问题” 之类的问题,多数意思是VC6和Win7不兼容,而现在不少学校或是考试用的还是Visual Studio套件,新的Win7或Vista系统下要安装怎么办?说实话我也一直没有试过,所以也想当然的认为Win7下就不能安装VC6,压根就100%不兼容?一直使用高版本的VS(如VS2008和现在用的VS2010)的我今天亲身在Win7下安装一次试试。为了说明问题,我这里下载了一个简体中文版的VC 阅读全文
posted @ 2012-02-24 17:25 cn_慢一拍 阅读(10160) 评论(2) 推荐(0) 编辑
摘要: windows系统下,程序防止多开的几种常见方法: 1)使用FindWindow API函数。 通过查找窗口标题(或/和类名)来判断程序是否正在运行。如果找到了,表明程序正在运行,这时可退出程序,达到不重复运行的效果;反之表明程序是第一次运行。 这种方法不适用于以下情况,程序的标题是动态变化的、系统中运行了相同标题(或/和类名)的程序2)Mutex/Event/Semaphore 通过互斥对象/信号量/事件等线程同步对象来确定程序是否已经运行。最常用的函数如:CreateMutexA(注意:QQ堂、QQ游戏大厅就是采用这样方法来限制程序多开的)3)内存映射文件(File Mapping) 通过 阅读全文
posted @ 2012-02-20 14:13 cn_慢一拍 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 1.样式设置函数:DWORD SetExtendedStyle(DWORD dwNewStyle)参数dwNewStyle(用于指定扩展样式): LVS_EX_GRIDLINES //绘制表格 LVS_EX_CHECKBOXES //带复选框 LVS_EX_HEADERDRAGDROP//报表头可以拖拽 LVS_EX_FULLROWSELECT //选择整行 LVS_EX_FLATSB//扁平滚动条2.标题头设置函数:int InsertColumn(int nCol, //新建列的索引值,一般从0开始LPCTSTR lpszColumnHeading, ... 阅读全文
posted @ 2011-09-06 13:40 cn_慢一拍 阅读(676) 评论(0) 推荐(0) 编辑
摘要: CString类用起来非常方便,可是如果不对默认的工程进行一些手术,就没法使用它具体的修改方法如下,与大家分享一下。在stdfax中加入下面的红色部分 // stdafx。h #if !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) #define AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 # 阅读全文
posted @ 2011-04-03 03:17 cn_慢一拍 阅读(2581) 评论(0) 推荐(0) 编辑
摘要: 编译方法:1、建立win32静态库类型工程;2、删除stdafx.h和stdafx.cpp文件;3、在工程设置的C++选项的预编译头文件中取消使用预编译文件,即更改为不使用预编译头文件stdafx.h;4、在工程设置的预声明常量中加入DETOURS_X86,即设置为x86平台下编译;5、加入除detoursd.和detoursd.cpp外的所有文件;6、删除detours.cpp中的对detour... 阅读全文
posted @ 2010-09-19 14:04 cn_慢一拍 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 魏滔序注:本转载内容仅用来技术研究,请勿于损人害己之用。 首先来解释一下这次的目标。由于windows的copy-on-write机制(Ring0下可以用CR0寄存器关掉它),Ring3下的HOOK只对当前进程有效,其他进程的API还是正常的。这就是说我们必须枚举进程,然后对每个Ring3进程执行一遍HOOK操作。但是,系统中总有新进程产生,对于这些新进程我们怎么处理呢?最容易想到的就是设置一个... 阅读全文
posted @ 2010-09-16 18:14 cn_慢一拍 阅读(2477) 评论(0) 推荐(2) 编辑