VC
文章平均质量分 69
gnuljf
业余编程玩家
展开
-
观看 孙鑫 老师的《VC++ 深入编程视频教程》日记
首先得感谢孙鑫老师的无私奉献,为我们免费提供了这么完整的视频教程,其他有兴趣的朋友可以到其主页上观看、下载:http://www.sunxin.org/,其提供的免费视频教程有:《VC++ 深入编程》、《快速掌握 Java》、《HTML 语言速成》、《HTTP 协议详解》、《Eclipse 开发工具介绍》、《C++虚函数机制讲解》另外看到这么一篇《大量计算机方面的学习视频》,值得看看并下载一些原创 2007-08-05 19:37:00 · 2209 阅读 · 0 评论 -
[转]两种“动态调试程序”的方法
呵呵 看的写的不错就转过来了,都是些基本的东东from:http://www.programfan.com/club/showpost.asp?id=147534&t=o调试程序是一件苦差事,即使是经验老到的程序员,也会有焦头烂额的时候。对于大段大段的代码,找了几个钟头还没发现其中的错误,难免头昏眼花,这时我们就想到:既然眼睛没看出代码中的错误,那么,我们让错误在运行的时候暴露出来,转载 2009-02-10 23:01:00 · 1240 阅读 · 0 评论 -
【转】代码格式化工具Astyle
http://sourceforge.net/projects/astyle和VC6的集成。接呀后在bin目录中有astyle.exe,vc6 Tools->Customize->Tools 新建项目Command:D:/tmp/devel_tools/astyle/bin/astyle.exeArguments:--style=ansi $(FileName)$(FileExt转载 2009-02-10 22:59:00 · 1027 阅读 · 0 评论 -
[转]Visual C++ Inline Assembly 简介
如果你想编写出极高性能的游戏代码,那么使用汇编语言无疑将会是你的最佳选择。不过,眼看着编程技术已经发展到了今天这种格局,你再去直接用汇编语言来进行编程也未免太不合时宜了吧。作为一个高性能游戏程序的编写者,你应该用的是 Inline Assembly。 什么是 Inline Assembly Inline Assembly 就是转载 2009-02-10 22:59:00 · 940 阅读 · 0 评论 -
【转】Using Visual C++ 2005 Express Edition with the Microsoft Platform SDK
from:http://www.microsoft.com/express/2005/platformsdk/default.aspxBy Brian Johnson,Microsoft CorporationYou can use Visual C++ Express to build powerful .NET Frameworkapplications i转载 2009-02-10 22:57:00 · 1602 阅读 · 0 评论 -
【转】VC++中的CString操作指南
原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CStri转载 2009-02-11 21:48:00 · 1408 阅读 · 0 评论 -
【转】调用未知DLL中的导出函数
调用未知DLL中的导出函数【转载自:李马,http://www.titilima.cn/show-131-1.html】Submitted by 李马 on 2006, May 28, 12:00 PM. 技术的角落您可以任意转载这篇文章,但请在转载时注明原始链接和作者,谢谢。不知道诸位看官是否有过这样的经历:在不经意之间发现一个DLL文件,它里边有不少有趣的导出函转载 2009-03-01 18:24:00 · 1178 阅读 · 0 评论 -
【转】VC 隐藏模块、MFC 改变窗口类名
【转】VC 隐藏模块void HideDll(){ HMODULE hMod = ::GetModuleHandle("MyHook.dll"); PLIST_ENTRY Head,Cur; PPEB_LDR_DATA ldr; PLDR_MODULE ldm; __asm { mov eax , fs:[0x3转载 2009-03-18 22:27:00 · 2356 阅读 · 0 评论 -
【转】快速重装MSDN帮助库
转自:http://blog.csdn.net/webmote/archive/2006/09/15/1228303.aspx最近做系统,保留了以前安装的VS7.1中文版msdn和过去系统的Documents and Settings目录,重装系统后不想再把msdn的三张盘取出来安装一遍,有没有快捷的方式修复一下就可以使得ms help2系统直接能够认识这些资源呢?在google网原创 2009-07-27 19:58:00 · 1048 阅读 · 0 评论 -
【转】增强的CHtmlView类,在视图里处理HTML元素事件和交换数据
转自:http://blog.csdn.net/webmote/archive/2005/05/19/376317.aspx前言 伴随着VC7的诞生,载入IE的对话框成为了新的热点,CDHtmlDialog给不熟悉COM编程的程序员注入了丝丝暖风。处理页面元素的响应事件,与其交换数据都被封装到几组宏内。类似DHTML_EVENT_ONCLICK,DDX_DHtml_Ra原创 2009-07-27 20:06:00 · 1156 阅读 · 0 评论 -
【转】do...while(0)的妙用
转载自:http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...wh转载 2009-08-02 12:27:00 · 1203 阅读 · 1 评论 -
[转]C/C++预处理指令#pragma详解
转自:http://www.bpsend.com/html/duandianwenzhang/C--/200903/21-14.html 在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,转载 2009-05-26 10:42:00 · 983 阅读 · 0 评论 -
Windows核心编程笔记
1、程序能够使用的C / C + +运行期全局变量变量名 类型 说明_ o s v e r unsigned int 操作系统的测试版本。例如, W原创 2009-08-09 10:57:00 · 1340 阅读 · 0 评论 -
【转】获得当前进程的列表
1、利用”EnumProcesses“【转载自:http://www.moon-soft.com/doc/8079.htm】 #include #pragma comment(lib, "psapi.lib") //进程描述信息typedef struct _tagPROCESSINFO{ DWORD dwPID; TCHAR strPath[_MA转载 2009-06-15 17:48:00 · 806 阅读 · 0 评论 -
"an unsupported operation was attempted"错误
【VC2005】编译时一切正常,但是一运行就弹出窗口提示"an unsupported operation was attempted"检查发现只要某个控件绑定了变量就会出现这个错误提示,将所有控件变量删除,又没错误了。最后百度,查知,原来这个错误由于resource id出现了重复导致的(比如有2个控件IDC_EDIT1、IDC_EDIT2,由于某种原因导致它们的ID都是10010,原创 2009-06-17 13:36:00 · 13206 阅读 · 2 评论 -
柴门牌RAR文件解压、暴破工具
本软件由柴门(wooddoor)开发,可以免费使用。本软件最初是由于本人遗忘了网上银行证书压缩包的密码,试用了n个RAR密码破解器,都没能达到自己的目的,于是自己利用WinRar官网提供的免费的UnRar.dll(http://www.rarlab.com/rar_add.htm)开发了这个软件。此版本尚未完全完成,目前暴破速度也还比较慢(大概1秒钟只能测试6、7个密码),不过开发这个软件的本意也原创 2008-11-03 18:00:00 · 1471 阅读 · 0 评论 -
在VC中使用TabCtrl(TAB控件)
在VC中使用TabCtrl无疑是一件相当令人头疼的事情,而偏偏网上的相关资料又比较稀少,一些现成解决方案也多少存在一些问题,于是参考一些现成的TabCtrl类经过糅合修改成以下的一个类:CTabSheet该类以vckbase的一篇文章《在对话框中加入属性页》中提到的“方案五”的CTabSheet类为模板,并参考CodeProject的CXTabCtrl、XPTabCtrl以及网上的一些其它资料修改原创 2008-10-09 12:08:00 · 14674 阅读 · 1 评论 -
VC中调整窗口控件的TAB顺序
快捷键:Ctrl+D,然后按顺序重设另,在布局工具栏中有一个“Tab 键顺序”的按钮,可是显示为灰色不能点击的?转载 2008-05-18 18:04:00 · 2638 阅读 · 0 评论 -
【转】关于EASYSIZE宏(动态调整控件位置、大小的宏)的小结
转载自:http://spaces.msn.com/members/helexchinagrain/Blog/cns!1p9kl-bmcltp36lhAwbNjUpw!112.entry近日在code project网站浏览时,看到一篇关于Dialog缩放的文章(http://www.codeproject.com/dialog/easysize.asp)。作者编写了一个短小精悍的宏,利用转载 2007-08-08 01:01:00 · 3890 阅读 · 1 评论 -
【转】不使用驱动进入ring0
这里转载2篇,其实是同一个,只是第二篇对第一篇做了一点修改。1、Windows NT/2000/XP下不用驱动的Ring0代码实现2、无驱动执行 Ring0 代码===============================================================================1、Windows NT/2000/XP下不用驱动的Ring0代转载 2007-08-08 20:20:00 · 4519 阅读 · 0 评论 -
交换2个变量的值
一般交换2个变量的值是借用第三个变量void swap(int &a,int &b){int t;a=t;a=b;b=t;return;}刚看到一个使用宏交换2个变量值的应用,不需借用临时变量,觉得蛮有意思的,在这里记录一下:#define swap(a,b) { a^=b; b^=a; a^=b; }原创 2008-02-18 18:47:00 · 1031 阅读 · 1 评论 -
远程注入Dll,在Dll中显示对话框
这里做个备忘。 远程注入Dll:Exe部分:CString GetCurrWorkingDir(){//获取当前目录 CString strPath; GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH)); strPath.ReleaseBuffer(); return strPath;}void C进程注入EXEDlg::原创 2007-11-28 22:28:00 · 4425 阅读 · 1 评论 -
关于在屏幕上查找某个图形的问题
这个问题找了好久都没有满意的答复,最后实在没法,想到按键精灵中有一个函数findpic就是用来在屏幕上查找某个指定的图形的,而正好包含这个函数的dll(QMDispatch.dll)是一个com组件,再找了好久弄到了在VC中调用com组件的办法,这下好了,都解决了。【题外话:如果是在VB中使用这个函数更简单,只要注册这个com组件,然后在VB中创建相应的对象就可以了CreateObject("QM原创 2007-11-29 19:05:00 · 6899 阅读 · 4 评论 -
【转】菜鸟的VC6神迹外挂的DIY之路
本文转载自:http://www.cppblog.com/niewenlong/archive/2007/07/20/28446.aspx(一)外挂一般都能在游戏的界面中按一个热键(比如F12,HOME等),就可以呼出外挂的窗口,然后在里面进行外挂的功能设置,这个外挂的窗口是怎么弄出来的呢?要想在游戏里显示出窗口,那么我们要显示的这个窗口就要和游戏本身“混”在一起,也就是说我们的外挂窗口要“混转载 2007-12-01 10:48:00 · 1934 阅读 · 0 评论 -
【转】内存中找怪物之代码注入篇
导读: 网上看了N多的文章,对内存中找怪极少有详细介绍,大多数人搞定人物内存中的有关参数后,止步于内存中的找怪。人物只有一个,而怪有各种各样的,数量又同时出现多个,比在内存中找人物坐标难度要大得多。 下面我将尽可能详细的讲讲内存中找怪之代码注入篇,抛砖引玉,望高人指点。这里的代码注入是直接把代码注入到游戏文件中,学个破解的人都知道,哪怕游戏原文件加了壳,在游戏原文件中加入自己的代码也是完全转载 2007-12-01 10:57:00 · 10979 阅读 · 1 评论 -
在内存中修改数据的网游外挂
本文转载自:http://www.cppblog.com/niewenlong/archive/2007/07/20/28453.html现在很多游戏都是把一些信息存入内存单元的,那么我们只需要修改具体内存值就能修改游戏中的属性,很多网络游戏也不外于此。 曾几何时,一些网络游戏也是可以用内存外挂进行修改的,后来被发现后,这些游戏就把单一内存地址改成多内存地址校验,加大了修改难度,不过仍然可转载 2007-12-01 11:03:00 · 3865 阅读 · 0 评论 -
【转】有关字符串的类型转换问题
本文转载自:http://www.cppblog.com/niewenlong/archive/2007/08/26/30843.htmlstring 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*); char 转 string string s(char *)转载 2007-12-01 11:36:00 · 1539 阅读 · 0 评论 -
【转】如何得到Windows操作系统版本信息(包括2003 R2、Vista和Windows 2008 Server)
在程序中判断Windows版本这本应该是一个极其简单的API就能完成的工作,但由于微软的失误,使得Windows操作系统家族的版本正变得混乱不堪,一个最新的例子是Windows Vista和Windows 2008 Server的版本均为6.0。上世纪90年代Windows 9x和Windows NT的版本混乱主要是因为程序员的错误(或失误)导致的,那么这一次的版本混乱又是因为什么导致的?原创 2007-12-01 23:28:00 · 1183 阅读 · 0 评论 -
关于接收消息的问题(尚有疑问,未完待续)
由于接收消息必须要有hwnd,也就是需要有个窗口对应才能接收消息,但有些情况下不需要这个窗口却又想要能够接收消息,找了下,大概有这么些办法:1、在一个BCB版块看到有个人提问在dll中不用窗口怎么接收消息的一个回答:自定义一个窗口句柄: 申请:AllocateHWnd 释放:DeallocateHWnd 就可以接受和发送消息啦2、建立一个普通的隐藏窗口,只用于处理消息原创 2007-12-04 21:55:00 · 3536 阅读 · 1 评论 -
【转】编程在线提交系统
下面是几个比较大的在线提交系统(Online Judge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确。采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全符合即可。常见的返回信息有AC(Accepted,通过)WA(Wrong Ans转载 2008-02-24 13:11:00 · 1175 阅读 · 0 评论 -
VC用字符串截取字符串的函数(比AfxExtractSubString更好)——更正版
《VC用字符串截取字符串的函数(比AfxExtractSubString更好)》原出处:http://blog.csdn.net/jaketseng/archive/2007/11/25/1901623.aspx 该代码存在一些问题:例:Split(_T(",asfd,234sdf,0asdf,s0apf"), dest, _T(","));截取后得到的字符串数组为:",asfd"、",原创 2008-03-20 20:02:00 · 3756 阅读 · 3 评论 -
一些东西
由于自己不是专业的程序员,对C、C++、VC等也还基本属于门外汉的水平,更主要的是,自己仅仅是在心血来潮的时候才编写、阅读一些程序,很多时候以前学会的东西,过一段时间后又忘得一干二净了,以前用过的一些现成的代码又不知哪里找了。因此,在这里将这些自己在各个时候用到的一些能简单直接拿来使用的代码做一下记录,方便自己查找。【不定期更新】【备注】:下面的代码都没有注明需要包含哪些头文件,可能某些代码需原创 2008-04-30 23:14:00 · 1510 阅读 · 1 评论 -
关于在DLL中获取主调用窗口的句柄
近来在弄远程DLL注入,在DLL中创建了窗口,因某种需要,需获取宿主窗口的句柄,找了n多资料都没有很好的解决办法,然后找到如下一篇文章:通过进程ID获得该进程主窗口的句柄 一个进程可以拥有很多主窗口,也可以不拥有主窗口,所以这样的函数是不存在的,所幸的是,相反的函数是有的。所以我们可以调用EnumWindows来判断所有的窗口是否属于这个进程。typedef struct tagW原创 2008-05-06 21:03:00 · 8362 阅读 · 0 评论 -
远程注入DLL并自动显示DLL的窗口
以前也可以注入并显示窗口,但是一旦卸载则会导致宿主进程也被关闭,今天终于搞定卸载注入的DLL后不影响宿主进程。源码在http://wooddoor.ys168.com的VC目录下的“远程注入、卸载.rar”【VC2008的工程】注入器源码部分:#include namespace pathfileFun{ //*********************************原创 2009-06-18 12:17:00 · 6329 阅读 · 4 评论