收藏本版 |订阅

编程语言 今日: 0|主题: 642|排名: 14 

  • 组件对象模型的规则
    摘要 本文的目的是为使用和实行Microsoft的组件对象模型(COM)提供迅捷的参考。读者若想更好的理解什么是COM,以及隐藏在它的设计及体系中的动机,应该阅读组件对象模型的技术说明书(MSDN库,技术说明书)。 规则1:必须实现Iunknown 如果一个对象没有至少实现一个最小程度为IUnknown的接口,那它就不是Microsoft的组件对象模 ...
    2164 [db:作者] 发表于 2016-10-17 编程语言
  • 手把手教你写脚本引擎(三)——简单的高级语言(1,基本原理)
    这一篇文章开始讲述如何实现一个高级语言的脚本引擎了。由于工程量较为庞大,因此将分开几篇文章讲。学习做脚本还是要从简单的东西做起的。上一篇文章介绍的命令脚本为实现高级语言的原理做了铺垫。首先,高级语言和低级语言脚本的架构是一致的。其次,为了具有较大的优化的空间,我们将把高级语言转换成低级语言,并配合一 ...
    2163 [db:作者] 发表于 2016-10-17 编程语言
  • 一个简易网络嗅探器的实现
    摘要:本文介绍一个用C语言和网络数据包分析开发工具实现的简易网络Sniffer。 关键词:网络;数据包;Sniffer 引言 目前,已经有不少的Sniff工具软件,如Windows环境下,最富盛名的工具是Netxray和Sniffer pro,用它们在 Windows环境下抓包来分析,非常方便。在UNIX环境下如Sniffit,Snoop,Tcpdump,Dsniff 等都是比较常见 ...
    2161 [db:作者] 发表于 2016-10-17 编程语言
  • 关于指针和内存的几个问题
    一、"delete p" 会删去 "p" 指针,还是它指到的资料,"*p" ? 该指针指到的资料。"delete" 真正的意思是:「删去指针指到的东西」(delete the thing pointed to by)。同样的英文误用也发生在 C 语言的「释放」指标所指向的记忆体("free(p)"真正的意思是:"free_the_stuff_pointed_to_by(p)" )。 二、能 "free()" 掉由 " ...
    2167 [db:作者] 发表于 2016-10-17 编程语言
  • C++箴言:绝不重定义继承的非虚拟函数
    假设我告诉你 class(类)D 从 class(类)B publicly derived(公有继承),而且在 class(类)B 中定义了一个 public member function(公有成员函数)mf。mf 的参数和返回值类型是无关紧要的,所以我们就假设它们都是 void。换句话说,我的意思是: class B {  public:   void mf();   ... }; class D: public B { ...
    2163 [db:作者] 发表于 2016-10-17 编程语言
  • Win98内核分析(Kernel32)
    IBMBIO各模块的介绍。 一、环境管理块emb 要读入EMB,可使用INT 21 的52H号功能。调用该中断后,EMB的地址会放在ES:BX中。具体用法如下: C:\>debug -a 0F6C:0100 mov ah,52 0F6C:0102 int 21 0F6C:0104 int 3 0F6C:0105 -g=0100 0104 //运行100至104的命令 AX=5200 BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=00 ...
    2191 [db:作者] 发表于 2016-10-17 编程语言
  • 防止因系统崩溃而丢失任务栏的图标
    本文章参考 "程序春秋" 2003/1 P66 “用Visual Basic找出"消失"的系统任务栏图标”一文,作者:钟兰芳,在此对原作者表示感谢。 因原文中程序用VB编写,故ccrun将其改为C++Builder 版,呵呵。欢迎指正. 很多软件都在系统托盘区添加了图标,可以有时当Explorer.exe莫名的崩溃以后,程序在任务栏的图标就消失了,对于有些在任 ...
    2119 [db:作者] 发表于 2016-10-17 编程语言
  • Windows中断编程
    一、前 言 Windows提供强大的功能以及友好的图形用户界面(GUI),使得它不仅广泛的用作管理事务型工作的支持平台,也被工业领域的工程人员所关注。 但Windows3.1并非基于优先级来调度任务,无法立即响应外部事件中断,也就不能满足工业应用环境中实时事件处理和实时控制应用的要求。因此,如何在Windows环境中处理外部实时 ...
    2210 [db:作者] 发表于 2016-10-17 编程语言
  • API之硬件与系统函数
    2209 [db:作者] 发表于 2016-10-17 编程语言
  • 初级WINDOWS API C++语言版编程(2)
    在上一篇中我着重介绍了WINDOWS API32程序的基本结构框架,您一定想完成自己的第一个WINDOWS程序吧?别忙我先向您介绍一下API的窗口函数,只有了解它您才能进行编程。 什么是窗口函数呢?它又定义了什么呢?窗口函数定义了应用程序对接受到的不同消息的响应,其中包含了应用程序对各种可能接受到的消息的处理过程,是消息处 ...
    2172 [db:作者] 发表于 2016-10-17 编程语言
  • API之文本和字体函数
    2166 [db:作者] 发表于 2016-10-17 编程语言
  • Win2K下的Api函数的拦截
    这么多高手在这里,哎,小弟愿意向各位高手学习。 Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr. Jeffrey Richter 的修改exe文件的模块输入节,种方法,很安全,但很复杂,而且有些exe文件,没有Dll的输入符号的列表,有可能出现拦截不到的情况。第二种 ...
    2166 [db:作者] 发表于 2016-10-17 编程语言
  • 如何捕获VCL没有处理的Windows消息
    ---- C++ Builer的VCL提供了对大多数Windows消息的处理机制,这对于一般应用程序是足够了,但VCL也不是无所不包的,对于那些VCL没有处理的Windows消息,在需要时如何进行捕获呢?C++ Builder采用了消息映像表机制,通过消息映像表将特定的Windows消息与代码中的函数联系起来,当窗口捕获到消息时就会调用这个函数,这其实和 ...
    2168 [db:作者] 发表于 2016-10-17 编程语言
  • Perform()与SendMessage()的区别
    就像Windows发送消息给应用程序一样,也可以有窗口与控件之间发送消息。C++ Builder提供了几种在一个应用程序内部发送消息的方式:调用Perform()(这种方式不依赖于Windows API),以及调用SendMessage(),PostMessage() API函数 Perform() VCL的Perform()方法适用于所有的TControl派生对象。Perform()可以向任何一个窗件或 ...
    2168 [db:作者] 发表于 2016-10-17 编程语言
  • API之绘图函数
    2170 [db:作者] 发表于 2016-10-17 编程语言
  • 初级Windows API C++语言版编程(3)
    由于上一章的文章中我没有向大家介绍清楚初试化的具体实现,造成很多的读者无法很好的理解,这是我的失误。本人现在补上,请大家原谅。 一个Windows API程序的初始化主要分为为四个部分。1、窗口类的定义2、窗口类的注册3、创建窗口实例4、显示窗口 ①窗口类定义 在Windows应用程序中,窗口类定义了窗口的形式与功能。它的 ...
    2165 [db:作者] 发表于 2016-10-17 编程语言
  • 拦截Windows消息
    ---- Borland C++ Builder的API后门 ---- 引子 ---- C++ Builder不愧为Borland公司的优秀产品,用它来开发Windows程序非常快捷高效,但在编程过程中你也会发现它的一些限制性,让你无法实现自己的想法。比如你无法在修改表单的系统菜单;比如使用跟踪栏时,你找不到StartTrack和EndTrack事件,而偏偏你的程序需要这两个事件 ...
    2166 [db:作者] 发表于 2016-10-17 编程语言
  • WinAPI入门
    不要觉得奇怪,虽然我们拥有众多“所见即所得”的编程方式来开发众多界面精美的应用程序,这些可视化的编程环境提供了大量的类库和控件,但是在开发者享受方便的同时, 他们的手脚已经不知不觉的受到了限制,有很多深入到Windows内部的操作它们无法完成, 为什么?因为所用的类库不支持。 事实上这些类库与控件都是架构在Wi ...
    2173 [db:作者] 发表于 2016-10-17 编程语言
  • 监视程序的编制
    监视程序,这个名字听起来似乎很陌生。它的用途主要是在后台监视系统中关键信息的改变,比如注册表的改变及硬盘上由于文件操作引起的改变等等。 也许有人会问了,编制这样的程序有什么价值呢?硬盘上文件改变了,我只要在资源管理器里点一点不就全都清楚了吗?问题当然不会这样简单,如今大家的硬盘都已经用G来做单位了,一 ...
    2158 [db:作者] 发表于 2016-10-17 编程语言
  • 如何关闭除自己程序外的所有其他应用程序
    获得当前激活的进程: 1:包含头文件tlhelp32.h 2:.cpp如下:   ListView2->Items->Clear();    TListItem *mItem;    AnsiString ExeFile;    Pointer pt,pt2;    unsigned int s;    DWORD size,size2;    HANDLE snapshot;    PROCESSENTRY32 processinfo;    processinfo.dwSize = sizeof(processinf ...
    2158 [db:作者] 发表于 2016-10-17 编程语言
  • 下一页 »

    快速发帖

    还可输入 80 个字符
    您需要登录后才可以发帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    QQ客服返回顶部