
高级应用
文章平均质量分 74
ShenRui
不要只会编码,交流比编码更重要
展开
-
使用Rational PureCoverage测试代码覆盖率
软件测试是软件构建过程中非常重要的一环,测试可以完成许多事,但最重要的是可以衡量正在开发的软件的质量。有一种观点认为,在开发周期中,越早使测试成为投入的一部分越好。一个软件从代码编写开始就要面临这各种各样的测试,单元测试、集成测试、回归测试等等,其中与软件开发人员关系最紧密的就是单元测试。 单元测试的主要目的是获取应用程序中可测试软件的最小片段,将其同代码的其余部分隔离开来,然转载 2009-12-21 13:50:00 · 712 阅读 · 0 评论 -
轻松实现类VC界面
轻松实现类VC界面作者:浙江省温岭电信局 王骏下图是一个类似VC的界面,左边、底下有两个可浮动、可变大小的控制窗口。许多朋友都希望在自己的程序中实现类似的界面,因为此种类型的界面用途很广、通用性很强,所以笔者总结了一下实现的步骤,辑此一文,并提供源代码供大家参考!下载本文示例工程 44.3K (最新更新:2004年2月8日) 一、实现原理图中两个窗口的实现类是从CContr转载 2009-06-02 13:00:00 · 843 阅读 · 0 评论 -
IE控制条的实现
IE控制条的实现作者:樊文生(合肥)下载本文源代码相信各位兄弟对微软公司的IE一定非常的熟悉,由其是其右侧可以显示和隐藏的收藏夹看上去非常的美观,基于这点,我便做了这个关于IE控制条的示例工程,现在将其贴于 www.vckbase.com上,希望能够于大家共享,另外,由于我VC水平有限,所以在该工程中肯定会出现这样或是那样的问题,希望大家能够多多提出一些问题,我将会一如既往的将其一一更正。转载 2009-06-02 12:58:00 · 561 阅读 · 0 评论 -
如何在其他程序的窗口上创建按钮并使之能响应
如何在其他程序的窗口上创建按钮并使之能响应作者:ac952_z_cn源代码下载环境:Windows NT/2000实现方法:采用将动态连接库注入到其他进程中的方法来实现。 为了便于选择窗口,我借用了另一个程序"2000下显示带*号"来选择窗口。如果要在98下实现你可用钩子同样实现。程序运行界面如图一:图一将动态连接库注入其他进程的代码如下:转载 2009-06-02 15:01:00 · 1084 阅读 · 0 评论 -
Three Ways To Inject Your Code Into Another Process
ContentsIntroductionWindows HooksThe CreateRemoteThread & LoadLibrary TechniqueInterprocess CommunicationsThe CreateRemoteThread & WriteProcessMemory TechniqueHow to Subclass a转载 2009-06-02 14:08:00 · 1034 阅读 · 0 评论 -
システム情報 記事一覧
システム情報 記事一覧2006年11月23日 15:12 マウスカーソルを動かす2006年11月25日 03:33 NEC PC-98シリーズをチェックする2006年11月26日 22:56 使用中のドライブレターを取得する2006年12月03日 23:18 物理メモリ容量を取得する2006年12月03日 23:51 CPU数などのC转载 2009-05-12 15:28:00 · 769 阅读 · 0 评论 -
谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unicod转载 2009-04-13 20:10:00 · 552 阅读 · 1 评论 -
常用编码详解
作者:李静南摘要:本文在对各种资料整理后详细介绍各种常见编码的转换算法。一、通用字符集(ucs)iso/iec 10646-1 [iso-10646]定义了一种多于8比特字节的字符集,称作通用字符集(ucs),它包含了世界上大多数可书写的字符系统。已定义了两种多8比特字节编码,对每一个字符采用四个8比特字节编码的称为ucs-4,对每一个字符采用两个8比特字节编码的称为ucs-2。它们仅能够对转载 2009-04-13 20:05:00 · 661 阅读 · 0 评论 -
程序实现多国语言的动态切换解决方案
程序实现多国语言的动态切换解决方案作者:耿海增下载示例源代码实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且容易出现疏漏的工转载 2009-03-31 16:30:00 · 1203 阅读 · 0 评论 -
如何获得另一个应用程序窗口中的文本
如何获得另一个应用程序窗口中的文本编译/hangwire 本文示范源代码问题: 我想从一个程序获得另一个程序编辑框的文本。用GetWindowText试了一下,它总返回NULL。请问大虾有没有办法来获得另一个程序窗口中的文本?如果能,如何实现? 另外,在VC知识库的论坛中,也有人热烈地讨论过此问题,并且自己找到的解决方案。转载 2009-06-02 13:01:00 · 1549 阅读 · 0 评论 -
Peeking into Password Edit '& Internet Explorer - Super Password Spy++
Peeking into Password Edit & Internet Explorer - Super Password Spy++ Rating: Zhefu Zhang (view profile)January 8, 2003(continued) Environment: VC6/VC7, MS Platform Core SD转载 2009-06-02 13:41:00 · 2992 阅读 · 0 评论 -
使用VC6.0实现窗口的任意分割
使用VC6.0实现窗口的任意分割南京邮政局计算机中心 张中庆一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitt转载 2009-06-02 14:50:00 · 746 阅读 · 0 评论 -
你的防火墙可靠吗
流氓软件和木马在各种防火墙和杀毒软件的“打压”之下已经开始逐步向内核“退缩”,传统的依靠查看本地打开的端口与进程的关系的方法检查非法网络访问已经不再适用,个人防火墙已经成为装机必备的软件。目前主流的个人防火墙软件都是构建在Windows内核之上的,但是Windows的内核驱动是分层的,防火墙工作在哪一层实际上就决定了防火墙的性能,工作在TDI层的防火墙是无论如何也不能知道NDIS层的数转载 2009-12-21 13:43:00 · 750 阅读 · 0 评论 -
欢迎使用优快云论坛阅读器 : 优快云 Reader(附全部源代码) 最新版本:20090608
这是根据我自己的使用习惯设计的, 主要提供如下功能:1。定义社区节点,类似RSS阅读器2。自动获取社区最新帖子列表3。根据条件过滤帖子4。帖子回复 下载地址:/Files/feiyun0112/优快云Reader2005.rar http://www.cnblogs.com/feiyun0112/archive/2007/10/02/50978转载 2009-06-22 23:25:00 · 776 阅读 · 0 评论 -
托管资源全攻略
托管资源全攻略作者:caeser2下载源代码本文内容适用于所有使用.net v1.1及以上框架的语言。前传1:提出问题(急于了解正式内容的读者请转到下面的正传部分^_^) 前段时间写了一篇题为“VC.NET轻松实现按钮控件自绘”的文章,其中按钮按下时的效果是由一张图片呈现的。这时问题就来了,最初我将该图片加入资源列表(.rc)中,然后使用下面的2个读取资源的方法;编译通过,可执行转载 2009-06-02 15:06:00 · 867 阅读 · 0 评论 -
XP style Explorer Bar
Download full source and demo project - 685 KbUpdates are available here (current version: 1.0.1)IntroductionThis article presents a full implementation of the Windows XP Explorer Bar转载 2009-06-02 14:56:00 · 1905 阅读 · 1 评论 -
获得 Win32 窗口句柄的更好的方法 ----动态生成并显示 HTML 文档 ----再谈禁用HTML的上下文菜单...
[ 翻译文档 本文适合中级读者 已阅读33548次 ] 文档 代码 工具 获得 Win32 窗口句柄的更好的方法----动态生成并显示 HTML 文档 ----再谈禁用HTML的上下文菜单...编译/No转载 2009-06-02 12:52:00 · 1695 阅读 · 0 评论 -
如何获取某个进程的主窗口以及创建进程的程序名?
如何获取某个进程的主窗口以及创建进程的程序名?编译/northtibet下载源代码 在编写工具程序以及系统管理程序的时候。常常需要获取某个进程的主窗口以及创建此进程的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动进程的程序名可以控制对进程的操作。但是有些进程往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过Outlook程序,你就会发现它有多个主窗口,一个窗口列出收件箱转载 2009-06-01 16:30:00 · 920 阅读 · 1 评论 -
关于进程间互发信息
关于进程间互发信息 作者:赖锋 想一想,在平时的处理程序的时候,我们都是在一个进程中进行处理,所以,在处理字符串的时候,我们都不用考虑太多的问题,处理什么样的数据和数据的发送都会在同一个进程中进行。 但是,假如要你负责一个程序要在两个不同的进程中交换数据,你会怎么办,你要想怎样做,一般的做法是这样,自定义一个消息,然后你就把这个数据放在这个消息附带的参数WPARAM wParam 与转载 2009-06-02 15:09:00 · 731 阅读 · 0 评论 -
给你的应用程序添加动态鼠标
给你的应用程序添加动态鼠标作者:魏镇江下载本文示例源代码本文程序运行效果图鼠标是一个应用程序与用户交互的主要手段,因此如果在应用程序里能显示一些比较“酷”的鼠标的话,无疑能增加软件的人气值。但是我们一般情况下用VC++都只能调用系统提供的鼠标或生成一些静态的鼠标,怎么才能生成及利用动态鼠标呢?幸好Visual C++已为我们准备好了一个很好的编辑动态鼠标的工具AniEdit,并且还提供了它转载 2009-06-02 12:58:00 · 603 阅读 · 0 评论 -
漢字コードについて
■ 漢字コードとはコンピュータの内部では文字を数値として扱います。例えば A という文字には65(16進数で0x41)というコードが割り当てられています。これを文字コードと呼びます。アルファベットや数字などのいわゆる半角文字は1バイト(8ビット)で表すことができますが、日本語の漢字を含む文字コードは最低でも2バイト(16ビット)を必要とします。この、漢字を含む多バイト系のコードを漢字转载 2009-04-13 20:10:00 · 1614 阅读 · 0 评论 -
Windowsにおけるマルチバイト文字とワイド文字の変換
Win2kやXPとかCEでは、基本的にワイド文字を扱っていますのでインターフェースなどで入力された 文字列を使う時にマルチバイト文字へ変換しないといけないと思います。で、変換関数についてです。ワイド→マルチの変換では・wcstombs・WideCharToMultiByteマルチ→ワイドの変換では・mbstowcs・MultiByteToWideCharがあります。それぞれ上はCのランタイム转载 2009-04-13 20:03:00 · 1970 阅读 · 0 评论 -
WideCharToMultiByte和MultiByteToWideChar函数的用法
为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_AC转载 2009-04-13 20:00:00 · 699 阅读 · 0 评论 -
windows进程间通讯的各种方法[转]
windows进程间通讯的各种方法2008-03-25 00:43 A.M.进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的转载 2008-12-31 23:44:00 · 704 阅读 · 0 评论 -
取得系统防病毒软件和防火墙的信息
#define _WIN32_DCOM #include using namespace std; #include #include # pragma comment(lib, "wbemuuid.lib") IWbemLocator *pLoc = NULL; IWbemServices *pSvc = NULL;IEnumWbe原创 2008-09-15 20:02:00 · 1252 阅读 · 0 评论 -
如何实现鼠标拖放文件
在MFC下实现鼠标拖放文件非常简单,以最简单的Dialog工程为例,主要修改以下几个地方:XXXDlg.h下面追加 afx_msg void OnDropFiles(HDROP hDropInfo);XXXDlg.cpp下面追加BEGIN_MESSAGE_MAP(CWinowsTransDlg, CDialog) ON_WM_DROPFILES() //}}AFX_MS原创 2008-06-11 16:38:00 · 928 阅读 · 0 评论 -
屏幕录象与视频录象的开发
相关函数如下:GetDesktopWindow() GetWindowRect() GetDC() CreateCompatibleDC() CreateCompatibleBitmap() SelectObject() BitBlt(转载 2008-06-04 13:51:00 · 708 阅读 · 0 评论 -
转来的链接
VC免费界面库GuiToolKithttp://blog.chinaunix.net/u/5740/showart_342858.htmlhttp://www.beyondata.com/ 系统隐藏进程检查 http://zzzevazzz.bokee.com/2997142.htmlhttp://hi.baidu.com/gz1x/blog/item/d99aeefa4d1c转载 2008-06-04 15:19:00 · 149 阅读 · 0 评论 -
为VC++应用程序对话框添加透明位图
我们在进行程序的界面设计时,常常希望将位图的关键部分,也既是图像的前景显示在界面上,而将位图的背景隐藏起来,将位图与界面很自然的融合在一起,本实例介绍了透明位图的制作知识,并将透明位图在一个对话框中显示了出来,界面效果如图一所示: 图一、对话框界面上透明显示位图转载 2008-06-04 15:01:00 · 529 阅读 · 0 评论 -
在C语言中以编程的方式获取函数名
仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。 对象反射库、调试工具及代码分析器,经常会需要在运行时访问函数的名称,直到不久前,唯一能完成此项任务并且可移植的方法,是手工在函数体内嵌入一个带有该函数名的硬编码字符串,不必说,这种方法非常单调无奇,并且容易导致错误。本文将要演示怎样使用新的C99特转载 2008-05-29 14:38:00 · 700 阅读 · 0 评论 -
POSTTHREADMESSAGE
把window线程间传送消息仔细的看了一遍,觉得以前的理解很不深刻。说一说对PostThreadMessage的理解。PostThreadMessage是一个线程体发送一个消息到指定的线程ID,其原型如下:BOOL PostThreadMessage( DWORD idThread,转载 2009-01-15 17:29:00 · 2391 阅读 · 0 评论 -
C++的全局键盘HOOK屏蔽Win键
/**************************************************** Project:DisabeldWinKeys** File:Main.cpp** Edition:v1.0.0 Demo** Coder:KingsamChen [MDSA Group]** Last Modify:2008-7-27****************************转载 2009-01-15 17:34:00 · 6510 阅读 · 1 评论 -
如何实现进程间的通信
如何实现进程间的通信 1、引言 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换,就如同在WIN16中对本地进程进行读写操作一样。 典型的WIN16两进程可以通过共享内存来进行数据交换:(1)进程A将GlobalAlloc(GMEM_转载 2009-01-28 18:01:00 · 861 阅读 · 0 评论 -
文字コードまめ知識
●●● 目次 ●●● 【1】ISO-2022 エスケープシーケンス【2】US-ASCII コード表【3】JISX0201 コード表【4】JISX0211 C0,C1 制御文字集合表【5】SJIS ←→ JI转载 2009-04-13 20:14:00 · 1926 阅读 · 0 评论 -
解决读写包含汉字的txt文件时乱码的问题
using System; using System.Text; using System.IO;namespace Farproc.Text { /// /// 用于取得一个文本文件的编码方式(Encoding)。 /// public class TxtFileEncoding { public TxtFileEncodin转载 2009-04-13 20:05:00 · 2565 阅读 · 1 评论 -
关于中日文和UNICODE之间编码的转换
最近一段做一些关于文字编码方面的东西,常常涉及到各种编码字符之间的转换。主要是做中日文方面的,包括中文gb2312, 日文JIS, SHIFT-JIS,以及他们和Unnicode码之间的转换。一 GBK Unicodeunsigned short GBK2UNI(unsigned short usGBK){ unsigned char szEUC[2] = { usGBK >转载 2009-04-13 20:02:00 · 1879 阅读 · 0 评论 -
使用MFC插入Excel工作表并实现自动化
摘要这篇文章讲述了如何使用MFC将Excel工作表插入到SDI视图中。 文章包括插入工作表并将文字添加到A1单元格的详细步骤,每一步都有详细说明。 虽然你可以直接将代码插入到你的程序中,但理解这些例子你才会真正受益。 更多信息以下是创建这个MFC应用程序的步骤: 1.使用AppWizard创建一个新的MFC AppWizard(EXE)工程,命名为"Embed_Excel" 2.选择单文档视转载 2008-12-22 15:55:00 · 3308 阅读 · 0 评论 -
如何往IE工具条添加按钮
下载示例工程问题提出:金山词霸、网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮。按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到IE的工具条中。基本原理:从IE5开始便允许我们向工具栏添加自己的按钮,其本质就是修改注册表,添加创建此按钮所需的信息。实现步骤:1.创建此按钮的GUID(globally unique identifier)你可转载 2008-12-22 15:51:00 · 595 阅读 · 0 评论 -
英中术语对照
以下是侯捷个人陆续收集整理的有关於我所涉猎的领域的术语对照(英中繁简)。欢迎所有朋友给我意见(任何意见)。谢谢。新书写作,或发表文章时,我会以此表为叁考。本表所列,并不表示我在写译书籍时一定会采用表内的中文术语。我也可能采用英文术语。一群性质相近同的「东西」,如果译名一贯,阅读的感觉就很好。一贯性的术语,扩充性高,延伸性高,系统化高。● 我喜欢「式」:constructor 建构式declara转载 2008-12-22 14:07:00 · 593 阅读 · 0 评论 -
[转载]反向进程注入及隐藏--动手做一个最简单的PELoader
一.废话最近因为公司的项目需要,顺带的学习了一点和PELoader相关的东西,恰见网上正在沸沸扬扬的谈论虚拟脱壳。本人不才,实在是没能力也没精力去写一个真正意义上的虚拟机,因此尝试做了一个简单而偷懒的PE加载器。这个PE加载器也可以看做是VM的前身吧。我想它可以成为一个简易脱壳工具或者用户态的进程内调试器基础。二.做这个东西干嘛?1.公司的项目需要实现但进程内多插件并发运行,也就是说,1个P转载 2009-02-12 18:36:00 · 821 阅读 · 0 评论