Welcome 微信登录

首页 / 软件开发 / C++

WinAPI入门

WinAPI入门

WinAPI入门2008-01-05不要觉得奇怪,虽然我们拥有众多“所见即所得”的方式来开发众多界面精美的应用程序,这些可视化的编程环境提供了大量的类库和控件,但是在开发者享受方便的同时, 他们的手脚已经不知不觉的受到了限制,有很多深入到Windows内部的操作它们无法完成, 为什么?因为所用的类库不支持。事实上这些类库与控件都是架构在Window API的基础上面的,API即 ApplicationProgramming Inte...
VC6下使用STL注意:不要让内存分配失败导致您的旧版STL 应用程序崩溃

VC6下使用STL注意:不要让内存分配失败导致您的旧版STL 应用程序崩溃

VC6下使用STL注意:不要让内存分配失败导致您的旧版STL 应用程序崩溃2010-07-15 MSDN winter大多数 C++ 开发人员在他们的代码中都广泛使用了标准模块库 (STL)。如果您是其中的一员,并且正在直接使用即装即用的 STL 和 Visual C++ 6.0,则在内存不足的条件下,您的应用程序就处于崩溃的高度危险的状况下。产生此问题的原因是,检查运算符 new 是否失败是一种非常少见的做法。更糟糕的是,当 new 确实失败时,响应不是...
初级Windows API C++语言版编程(3)

初级Windows API C++语言版编程(3)

初级Windows API C++语言版编程(3)2008-01-05由于上一章的文章中我没有向大家介绍清楚初试化的具体实现,造成很多的读者无法很好的理解,这是我的失误。本人现在补上,请大家原谅。一个Windows API程序的初始化主要分为为四个部分。1、窗口类的定义2、窗口类的注册3、创建窗口实例4、显示窗口①窗口类定义在Windows应用程序中,窗口类定义了窗口的形式与功能。它的定义过程通过给窗口类数据结构WNDCLASS赋值来完成,这个数据结构包含...
Windows映射模式及相关问题的解决

Windows映射模式及相关问题的解决

Windows映射模式及相关问题的解决2010-07-15Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定, 这个逻辑单位既可以与设备单位(屏幕或打印机上的一个像素点)相同,也可以是一种物理单 位(如毫米),还可以是用户自定义的一种单位。在Windows应用程序中,只要与输出有关系,都 要使用映射模式。本文的目的是帮助读者了解映射模式的一些基本知识,并对在使用中经常 出现的一些问题提出解决方案。一、映射模式基本知识当W...
屏幕抓词的技术实现

屏幕抓词的技术实现

屏幕抓词的技术实现2008-01-05屏幕上的文字大都是由gdi32.dll的以下几个函数显示的:TextOutA、TextOutW、ExtTextOutA、ExtTextOutW。实现屏幕抓词的关键就是截获对这些函数的调用,得到程序发给它们的参数。我的方法有以下三个步骤:一、得到鼠标的当前位置通过SetWindowsHookEx实现。二、向鼠标下的窗口发重画消息,让它调用系统函数重画通过WindowFromPoint,ScreenToClient,Inv...
用HOOK函数自动关闭IE广告窗口

用HOOK函数自动关闭IE广告窗口

用HOOK函数自动关闭IE广告窗口2008-01-05在用IE浏览某些网站的时候,网站主页会弹出一些广告网页。所以每当打开这样的网页时,总得手动关闭广告页,感觉比较麻烦。那么,是否可以编写程序来判断打开的网页是否是弹出广告,然后自动关闭这些广告,避免每次手动关闭弹出窗口的麻烦?在一些报刊上介绍了某些解决方法,以下就通过钩子(HOOK)函数截获消息的方法进行讨论:1、弹出式广告框也是IE浏览窗口,一般来说,它是一个无菜单、无工具栏窗口。所以可以在桌面上打开一...
Win2K下的Api函数的拦截

Win2K下的Api函数的拦截

Win2K下的Api函数的拦截2008-01-05这么多高手在这里,哎,小弟愿意向各位高手学习。Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr. Jeffrey Richter 的修改exe文件的模块输入节,种方法,很安全,但很复杂,而且有些exe文件,没有Dll的输入符号的列表,有可能出现拦截不到的情况。第二种方法就是常用的JMP XXX的方法,虽然很古老,却很简单实用。本文一介...
BCB控件制作和消息处理

BCB控件制作和消息处理

BCB控件制作和消息处理2008-01-051 前言作为和delphi类似的rad(rapid application development)工具,c++ builder的强大功能不仅体现在数据库开发方面,也凸现于应用程序开发上(令人称绝的是这两方面结合得非常好)。仅就应用程序而言,要真正体现c++ builder的优势,开发出高质量的软件,则在拖拉拽放之外,尚需用到一些进阶技术。如消息处理、dll、ole、线程、sdk编程。c++ builder在这些...
一个简单的时钟程序

一个简单的时钟程序

一个简单的时钟程序2010-07-15王哲前言:我学vc没多长时间!从 VCKBASE里我学到了很多东西,当然自己知道的一些东西也想和大家一起分享,我做了一个小小的时钟程序,希望与广大初学者共同学习,一起提高!具体过程:1、首先,我们建立一个基于对话框的程序2、在对话框里建立三个静态文本其ID分别为 IDC_HOUR IDC_MINUTE IDC_SECOND3、用MFC为三个ID 添加变量 变量类型 为 CString m_hours m_minutes...
如何截获API函数

如何截获API函数

如何截获API函数2008-01-05我曾经写过一个截获MessageBoxW的程序,可以看看,或许对你有一些帮助.该程序是基于HOOK原理,主要是将自己的函数放到目标PROCESS的地址空间,这里是使用HOOK实现.首先建立一个MOUSE的HOOK程序,然后在全局鼠标HOOK的DLL中做截获动作,可以在PROCESS_ATTACH时做,也可以在鼠标的HOOK链函数中做.建立全局HOOK我就不说了,可以在网上很多地方看到.主要是截获动作.我是通过PE格式(...
用微软的实时通信API集成丰富的客户端通信

用微软的实时通信API集成丰富的客户端通信

用微软的实时通信API集成丰富的客户端通信2010-07-15孟谨摘要学习如何创建或集成实时通信(RTC)应用编程接口(API)的基本知识以实现音视频会议、应用程序共享、白板、简单的点对点聊天和音视频调节向导。RTC API 提供了卓越的基于PC的通信革新,这可应用于所有基于 Microsoft Windows XP的应用程序。绪论微软的实时通信(RTC)应用编程接口(API)提供了卓越的基于PC的通信革新——即时消息、音视频会议和...
通用Thunk

通用Thunk

通用Thunk2010-07-15 vckbase OwnWaterloo背景许多库需要我们提供一个函数作为回调,这使得使用 “面向对象编程”(OOP) 出现了麻烦。因为普通的C函数没有成员函数需要的this指针。Thunk技术是一种快速但是平台相关的解决此问题的方法。我最近研究过许多有关thunk技术的文章,我认为许多解决方案都是针对于特定问题的。我设计了一组类,来提供一种通用的解决方案。环境开发环境 : IA32,Windows...
视频采集

视频采集

视频采集2010-07-15孔康前一段时间写的“实时语音通信”,朋友们给了我很大鼓励,甚感欣慰!但是就那个程序,现在让我困苦不堪。在这里恳请高手帮助解决这些问题:1、回放问题,仍然没有实现的双缓冲播放。播放两个声音块的效果就像火车经过两节铁轨的接点,不连续,有杂音。这简直让人无法忍受!为了弱化这个问题,不得不增大INP_BUFFER_SIZE值,以减少“接点”个数。于是第二个问题就来了。2、延时问题,那个程序...
<< 51 52 53 54 55 56 57 58 59 60 >>