|
WIN32音频数据采集 WaveIn-Out实现 2005-11-10 |
基本步骤及思想:设定音频采集参数(采样率、声道等),打开音频设备和开辟缓存,操作采集的数据。1. 定义音频采集参数
WAVEFORMATEX waveform;//WAVE波形的采集参数
typedef struct { WORD wFormatTag; ...[全部内容] |
|
盗QQ的密码软件模拟实现 2005-08-25 |
[编者按:本文以纯技术的角度探讨使用钩子来获得密码,请不要用于非法目的。]
最近天气太热,外加无聊,出于练习的目的,想到了写个盗QQ的软件,说“盗”,未免是太难听了吧,于是我给它起名为“UiQQ道”.下面就是本软件的界面部分:
(图1.软件界...[全部内容] |
|
Windows环境下Unicode编程总结 2005-07-17 |
UNICODE环境设置在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。
UNICODE编译设置:C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE在ProjectSetting/link/output 中设置Entry为wWinMainCRTSt...[全部内容] |
|
SendMessage进程间简单通信问题 2005-07-17 |
本例以两个VC Dialog application 为例用SendMessage进行两进程间简单通信:
主要API:FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName )
//通过进程名得到进程handle
SendMessage(UINT message, WPARAM wParam = 0, LPARAM lParam...[全部内容] |
|
VC调用ACM音频压缩编程接口的方法 2004-07-04 |
音频和视频数据是大多数多媒体应用程序向用户提供信息的主要方式,这些数据一般具有较高的采样速率,如果不经过压缩的话,保存它们需要消耗大量的存贮空间,在网络上进行传输的效率也很低,因此音频视频数字压缩编码在多媒体技术中占有很重要的地位。就音频数据而言,目...[全部内容] |
|
VC调用ACM音频压缩编程接口的方法 2004-07-04 |
音频和视频数据是大多数多媒体应用程序向用户提供信息的主要方式,这些数据一般具有较高的采样速率,如果不经过压缩的话,保存它们需要消耗大量的存贮空间,在网络上进行传输的效率也很低,因此音频视频数字压缩编码在多媒体技术中占有很重要的地位。就音频数据而言,目...[全部内容] |
|
以程序的方式操纵NTFS的文件权限 2004-01-29 |
Windows NT/2K/XP版本的操作系统都支持NTFS格式的文件系统,这是一个有安全性质的文件系统,你可以通过Windows的资源管理器来设置对每个目录和文件的用户访问权限。这里我就不对NTFS的安全性进行讲述了,我默认你对NTFS的文件目录的安全设置有了一定的了解。在这里,我将...[全部内容] |
|
Windows SDK入门浅谈 — 写给初学者 2004-01-29 |
前言 如果你是一个编程初学者,如果你刚刚结束C语言的课程。你可能会有点失望和怀疑:这就是C语言吗?靠它就能编出软件?无法想象Windows桌面上一个普通的窗口是怎样出现在眼前的。从C语言的上机作业到Windows编程确实有比较大的gap。或许你已经看了programming Win...[全部内容] |
|
SDK编程笔记-UNICODE篇 2004-01-29 |
Petzold的Programming Windows的第2章非常详细的讲解了关于Unicode的方方面面。我们需要知道的是它给C语言和Windows编程带来的变化。
·C语言相关
对应于char, C语言中也有宽字符内型wchar_t。wchar_t被定义为: typedef unsigned short wchar_t ;显然它是...[全部内容] |
|
SDK编程笔记 — 计时器篇 2004-01-29 |
两个计时器API的讨论
SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。
SetTimer的函数原型如下:UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc )...[全部内容] |