- 博客(22)
- 收藏
- 关注
转载 windows进程间通讯的各种方法[转]
windows进程间通讯的各种方法2008-03-25 00:43 A.M.进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的
2008-12-31 23:44:00 684
转载 软件测试悖论
原代码下载 TestRun0512.exe (120KB)原文出处:Test Run:Software Testing Paradoxes Simpson 悖论 Braess 悖论 Parrondo 悖论 悖论很奇妙。在本月的专栏里,我将向你们展示你们进行软件测试时可能遇到的三个有趣的案例。他们本质上是数学问题,而且他们对你们的问题库是一个很好的补充
2008-12-22 17:06:00 729
转载 关于内存对齐
曾经接手一个网络视频监控程序,主要是上层软件通过 发送控制指令获取网络视频板的视频数据和控制网络 视频板, 这应该是一个比较简单的流程! 一切的开发都很顺利,测试的时候,问题就来了,获取视 频数据流的数据竟然是错误的,我糊涂了,把整个程序 流程,用调试器一步一步地跑,到了发送视频指令的时候,返回 指令操作错误的结果,怎么回事? 我是按照视频的操作指令封装的数据包,内存显示数据 包的内容是没有错误
2008-12-22 16:05:00 546
转载 内存映射修改大文件
下载源代码 本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤:创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件; 创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件; 让系统将文件映射对象的全部或一部分映射到你的进程地址空间中; 当完成对内存映射文件的使用时,必须执行
2008-12-22 15:59:00 1909
转载 轻松实现类VC界面
下图是一个类似VC的界面,左边、底下有两个可浮动、可变大小的控制窗口。许多朋友都希望在自己的程序中实现类似的界面,因为此种类型的界面用途很广、通用性很强,所以笔者总结了一下实现的步骤,辑此一文,并提供源代码供大家参考!下载本文示例工程 44.3K (最新更新:2004年2月8日) 一、实现原理图中两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cris
2008-12-22 15:58:00 745
转载 使用MFC插入Excel工作表并实现自动化
摘要这篇文章讲述了如何使用MFC将Excel工作表插入到SDI视图中。 文章包括插入工作表并将文字添加到A1单元格的详细步骤,每一步都有详细说明。 虽然你可以直接将代码插入到你的程序中,但理解这些例子你才会真正受益。 更多信息以下是创建这个MFC应用程序的步骤: 1.使用AppWizard创建一个新的MFC AppWizard(EXE)工程,命名为"Embed_Excel" 2.选择单文档视
2008-12-22 15:55:00 3250
转载 如何往IE工具条添加按钮
下载示例工程问题提出:金山词霸、网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮。按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到IE的工具条中。基本原理:从IE5开始便允许我们向工具栏添加自己的按钮,其本质就是修改注册表,添加创建此按钮所需的信息。实现步骤:1.创建此按钮的GUID(globally unique identifier)你可
2008-12-22 15:51:00 582
转载 单件模式之土著人的可乐瓶
下载源代码 话说一群土著人生活地球的某个不为人知的地方,他们过着和谐、快乐的日子。但是好景不长,一只从天上掉下来的玻璃瓶打破了这美好的时光。这只玻璃瓶用处非常广泛,有的土著人用它来砸地瓜,有的用它来吹口哨,有的用它来擀蛇皮……,渐渐地大家干活、娱乐都离不开它了,于是产生了争抢使用可乐瓶的情况,为了获得原有的和谐气氛,一个土著人决定扔掉这个瓶子…… 剧情讲完了,我们先为这个瓶子定义一个
2008-12-22 14:37:00 627
转载 英中术语对照
以下是侯捷个人陆续收集整理的有关於我所涉猎的领域的术语对照(英中繁简)。欢迎所有朋友给我意见(任何意见)。谢谢。新书写作,或发表文章时,我会以此表为叁考。本表所列,并不表示我在写译书籍时一定会采用表内的中文术语。我也可能采用英文术语。一群性质相近同的「东西」,如果译名一贯,阅读的感觉就很好。一贯性的术语,扩充性高,延伸性高,系统化高。● 我喜欢「式」:constructor 建构式declara
2008-12-22 14:07:00 575
转载 从printf谈可变参数函数的实现
摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让人产生了对它进行探索的浓厚兴趣。 关键字:printf, 可变参数 1. 使用情形 int a =10;double b = 20.0;char *str = "Hello wo
2008-12-22 13:47:00 417
转载 hook api的一个简单的例子
一个简单的console工程,vc6,vc7在win2k pro,server上调试通过.#include #include #include #pragma comment(lib,"Dbghelp.lib")#pragma comment(lib,"User32.lib")typedef int (__stdcall *OLD_MessageBox)( HWND hWnd, LPCTST
2008-12-15 23:06:00 672
转载 详谈HOOK API的技术
HOOK API是一个永恒的话题,如果没有HOOK,许多技术将很难实现,也许根本不能实现。这里所说的API,是广义上的API,它包括DOS下的中断,WINDOWS里的API、中断服务、IFS和NDIS过滤等。比如大家熟悉的即时翻译软件,就是靠HOOK TextOut()或ExtTextOut()这两个函数实现的,在操作系统用这两个函数输出文本之前,就把相应的英文替换成中文而达到即时翻译;IFS和
2008-12-15 23:04:00 565
转载 APIHOOK实例剖析
一、APIHOOK之dll部分 //////////////////////////////// APIHook_Dll.cpp ////////////////////////////////////////// rivershan写于2002.9.23 /////////
2008-12-15 22:56:00 589
转载 从屏幕抓词的技术实现--附带C++源代码和说明文档
前言: 现在的即时翻译软件种类很多,使用方法也各有千秋,但它们大都有一个 共同的特点:鼠标指到哪儿,就翻译它下面的单词。这大大地方便了用户,但是 从一个编程人员的角度来看就不那么轻松了。因为没有一个方便的函数 类似 ” GetWordUnderMouse() ” 可以得到鼠标下面的单词,那么这些软件是怎么 做的呢?经常在BBS和mailing list里看到和我同
2008-12-15 22:46:00 1606 2
转载 浅谈API HOOK技术
APIHook一直是使大家感兴趣的话题。屏幕取词,内码转化,屏幕翻译,中文平台等等都涉及到了此项技术。有很多文章涉及到了这项技术,但都闪烁其词不肯明明白白的公布。我仅在这里公布以下我用Delphi制作APIHook的一些心得。 通常的APIHOOK有这样几种方法: 1、自己写一个动态链接库,里面定义自己写的想取代系统的API。把这个动态链接库映射到2G以
2008-12-09 13:38:00 1204
转载 开发精彩实例:窗体自动隐藏
最近写个小程序,想让窗体自动隐藏,到csdn搜索,发现不少网友问这个问题,可是具体实现的例子不多,我经过琢磨,实现可记录停靠位置,可左上右三方停靠并隐藏。现将实现的例子拿出来供大家参考。 实现窗体自动隐藏方法有多种,可以使用定时器,不断监视鼠标,当鼠标移动到窗体边缘时,显示窗体,当鼠标离开后隐藏窗体。也可以在鼠标收到WM_NCMOUSEMOVE或 WM_MOUSEMOVE(无边框窗体)时激活窗体
2008-12-09 13:22:00 545
转载 旋转屏幕
调用Window API函数可以实现,须在VS2005或以后版本编译才行,VC6的头文件太早,这个特性它里面还没有 DEVMODE dm; // initialize the DEVMODE structure ZeroMemory(&dm, sizeof(dm)); dm.dmSize = sizeof(dm); if (0 != EnumDisplaySettings
2008-12-08 10:52:00 971
转载 一个简单的显示驱动
理论:本篇我们将介绍下如何写一个简单的显示驱动。显示驱动是一种特殊类型的驱动,必须要满足一个框架,它不像我们前面讲的那些驱动。示例程序演示了如何写一个简单的显示驱动,这个驱动无需关联任何硬件。它能实现图形到内存,然后由一个应用程序来显示这些图形。显示驱动的体系结构首先介绍的是windows NT下显示驱动的体系结构。在这里要特别说明的是windows vista使用了一
2008-12-08 10:24:00 4822 1
转载 开发识别屏幕方向的Windows Mobile应用程序
摘要:了解基于 Windows Mobile 的设备如何在横竖向模式下显示、该功能的后台情况。为该功能开发移动应用程序的相关信息、开发者指南中新的建议和示例。请从 Microsoft 下载中心下载 Crossword.msi。 一、引言 Windows Mobile 2003 第二版软件为 Pocket PC 引入了新的功能,使基于 Windows Mobile 的设备可在横竖
2008-12-08 10:15:00 767
转载 ChangeDisplaySettingsEx
函数功能:该函数把显示设备在lpszDeviceName参数中定义的设置,改变为在lpDevMode参数中定义的图形模式。 函数原型:LONG ChangeDisplaySettingsEx(LPCSTR lpszDeviceName, LPDEVMODE lpDevMode, HWND hwnd, DWORD dwflags LPVOID lParam); 参数: lpszD
2008-12-08 09:59:00 3069
原创 error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)"
问题: 编译错误error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2 at YAPAXI@Z) 解决方法: 1、Configuration Properties -> Linker -> Input -> Igonre Specific Libr
2008-12-08 09:40:00 5428 1
转载 error c101008a: Failed to save the updated manifest to the file
问题: 编译错误>mt.exe : general error c101008a: Failed to save the updated manifest to the file "./Debug/TransSliderControl.exe.embed.manifest" 解决方法: Project Properties -> Configuration Pro
2008-12-05 15:53:00 4010 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人